自己做了个蓝牙控制,还多好耍的,懂原理就很简单,用HC06来实现的。挺好耍的。
单片机源码:
- #include<reg52.h>
- #define uint unsigned int
- #define uchar unsigned char
- uchar code table0[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//LED从低位往高位移
- uchar code table1[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};//LED从高位往低位移
- uchar code table2[]={0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00};//LED从1个亮到8个都点亮(从低位往高位)
- uchar code table3[]={0x7f,0x3f,0x1f,0x0f,0x07,0x03,0x01,0x00};//LED从1个亮到8个都点亮(从高位往低位)
- uchar code table4[]={0x00,0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff};//LED从8个全亮到一个都不亮(从低位往高位)
- uchar code table5[]={0x00,0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff};//LED从8个全亮到一个都不亮(从高位往低位)
- uchar code table6[]={0xfe,0xfc,0xfa,0xf6,0xee,0xde,0xbe,0x7e};//LED从低位往高位移(最低位始终为0)
- uchar code table7[]={0x7f,0x3f,0x5f,0x6f,0x77,0x7b,0x7d,0x7e};//LED从高位往低位移(最高位始终为0)
- uint ma,mb,mc;i;
- void delay(unsigned int i) //定义延时函数
- {
- unsigned int k;
- for(k=0;k<i;k++);
- }
- void init()
- {
- TMOD=0x20;//设置定时器1为工作方式2
- TH1=0xfd;
- TL1=0xfd;
- SCON=0x50;
- TR1=1;
- EA=1;
- ES=1;
- }
- void main()
- {
- init();
- while(1)
- {
- if(RI)
- {
- RI=0;
- ma=SBUF;
- if(ma=='1')
- {
- for(i=0;i<8;i++);
- {
- P0=table0[i];
- delay(100);
- P2=table0[i];
- delay(100);
- }
- }
- if(ma=='2')
- {
- for(i=0;i<8;i++)
- {
- P0=table1[i];
- delay(100);
- P2=table1[i];
- delay(100);
- }
- }
- if(ma=='3')
- {
- for(i=0;i<8;i++)
- {
- P0=table2[i];
- delay(100);
- P2=table2[i];
- delay(100);
- }
- }
- if(ma=='4')
- {
- for(i=0;i<8;i++)
- {
- P0=table3[i];
- delay(100);
- P2=table3[i];
- delay(100);
- }
- }
- if(ma=='5')
- {
- for(i=0;i<9;i++)
- {
- P0=table4[i];
- delay(100);
- P2=table4[i];
- delay(100);
- }
- }
- if(ma=='6')
- {
- for(i=0;i<9;i++)
- {
- P0=table5[i];
- delay(100);
- P2=table5[i];
- delay(100);
- }
- }
- if(ma=='7')
- {
- for(i=0;i<8;i++)
- {
- P0=table6[i];
- delay(100);
- P2=table6[i];
- delay(100);
- }
- }
- if(ma=='8')
- {
- for(i=0;i<8;i++)
- {
- P0=table7[i];
- delay(100);
- P2=table7[i];
- delay(100);
- }
- }
- if(ma=='9')
- {
- for(i=0;i<8;i++)
- {
- P0=table7[i];
- delay(100);
- P2=table7[i];
- delay(100);
- }
- }
- }
- …………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码
全部资料下载地址:
蓝牙实验.rar
(32.81 KB, 下载次数: 29)
|