自己做了個藍牙控制,還多好耍的,懂原理就很簡單,用HC06來實現的。挺好耍的。
QQ圖片20170609110048.jpg (60.58 KB, 下載次數: 59)
下載附件
2017-6-9 11:02 上傳
QQ圖片20170609110034.jpg (61.8 KB, 下載次數: 77)
下載附件
2017-6-9 11:02 上傳
單片機源碼:
- #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)
2017-6-9 11:05 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|