|
本人單片機(jī)、C語言,初學(xué)者菜鳥一枚,有什么需要改進(jìn)的希望大家多給意見。
上位機(jī)是自己用E語言編寫的,不知道什么原因個(gè)別安全軟件會(huì)報(bào)毒 (不放心的慎用)
廢話不多說直接上附(碼)。
視頻:
0.png (378.13 KB, 下載次數(shù): 81)
下載附件
2019-1-13 15:13 上傳
0.png (450.19 KB, 下載次數(shù): 78)
下載附件
2019-1-13 15:13 上傳
上位機(jī)運(yùn)行界面:
52fea3d91f42ea523b83c4b7e19f524.png (31.87 KB, 下載次數(shù): 81)
下載附件
2019-1-13 10:03 上傳
單片機(jī)源碼:
- #include"STC15W4K.H"
- #define uchar unsigned char
- #define uint unsigned int
- uchar xx,yy,zz,layer,icnt,rxcnt;
- uchar display[8][8];
- void init()
- {
- AUXR |= 0x01; //串口1選擇定時(shí)器2為波特率發(fā)生器
- AUXR &= 0xFB; //定時(shí)器2時(shí)鐘為Fosc/12,即12T
- T2L = 0xFC; //設(shè)定定時(shí)初值 11.0592MHz 波特率57600
- T2H = 0xFF; //設(shè)定定時(shí)初值
- AUXR |= 0x10; //啟動(dòng)定時(shí)器2
-
- TH0=0xfa; //0.5微秒@11.0592MHz
- TL0=0xff; //0.5微秒@11.0592MHz
-
- TR0=1; //定時(shí)器0開始計(jì)時(shí)
- TMOD &= 0xF0; //設(shè)置定時(shí)器模式
-
- SCON=0X50;//串口工作于方式1 可接收REN=1
- PCON|=0x80;//波特率加倍
- EA=1; //開全局中斷
- ES=1; //開串口中斷
- ET0=1; //開定時(shí)器0中斷
- PS=1; //配置串口中斷優(yōu)先
- }
- void main()
- {
-
- P0M1=0x00; P0M0=0xff;P1M1=0x00; P1M0=0x00;P2M1=0x00; P2M0=0xff;P3M1=0x00; P3M0=0x00;
- P4M1=0x00; P4M0=0xff;P5M1=0x00; P5M0=0xff;P6M1=0x00; P6M0=0xff;P7M1=0x00; P7M0=0xff;
- rxcnt=0;
- init();
- while(1);
- }
- void rxd() interrupt 4 //串口中斷服務(wù)程序
- {
- uchar temp=0;
- RI=0;
- ++rxcnt;
- if(rxcnt>=2)
- {
- temp=SBUF; //讀出接收到的數(shù)據(jù)
- display[xx][yy]=temp; //按順序存入顯示數(shù)組中
- xx++;
- if(xx>=8)
- {
- xx=0;
- yy++;
- if(yy>=8)
- yy=0;
- }
- }
- if(rxcnt>=65)
- rxcnt=0;
- }
- /*****************************************************************/
- void timer0_isr(void) interrupt 1
- {
- uchar i;
- static uchar layer=0;
- P1=0;
- for (i=0;i<8;i++)
- {
- P2=1<<i;
- P0=display[layer][i];
- }
- P1=1<<layer;
- if (layer<7)
- layer++;
- else
- layer=0;
- }
復(fù)制代碼
0c72553a1dae9749e4a86e24c9b1562.png (51.36 KB, 下載次數(shù): 73)
下載附件
2019-1-13 09:57 上傳
全部資料51hei下載地址:
效果預(yù)覽.7z
(5.29 MB, 下載次數(shù): 41)
2019-1-13 10:19 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
光立方套裝.7z
(1.38 MB, 下載次數(shù): 59)
2019-1-13 09:56 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|
|