|
51系列單片機(jī)例程,包括串口收發(fā),io操作等;
用到的軟件:VSPD XP 5--虛擬串口;串口調(diào)試助手;ISIS 7 Professional;
軟件設(shè)置及演示效果如下圖所示:
設(shè)置.PNG (326.86 KB, 下載次數(shù): 77)
下載附件
2017-10-10 10:59 上傳
演示效果.PNG (267.13 KB, 下載次數(shù): 88)
下載附件
2017-10-10 10:59 上傳
0.png (15.46 KB, 下載次數(shù): 94)
下載附件
2017-10-11 02:24 上傳
單片機(jī)源程序如下:
- #include"51_compat.h"
- sbit led0=P2^0;
- extern unsigned char key_flag;
- void main()
- {
- uchar com_buf[6] ;
- uchar x = 0 ,b100=0 ;
- uchar key_num=0;
- uint time_r=2000;
- system_initial();
-
- while(1)
- {
- com_buf[0]=com_buf[1]=com_buf[2]=com_buf[3]=com_buf[4]=com_buf[5]=0;
- x =0 ;
- send_strings("\r\n請(qǐng)輸入 : 0 <--> led亮;1 <--> led滅;\r\n");
- while(1)
- {
- com_buf[x] = USART_Receive();
- if(com_buf[x]=='\r')
- break;
- send_onechar(com_buf[x]);
- x++;
- }
- b100 = (com_buf[0]-0x30) ;
- if(b100==0)
- led0=0;
- else
- led0=1;
- if(b100>=8)
- break;
- }
- /*
- while(1)
- {
- jdq3=1;jdq4=1;//停止
- Delay_nms(time_r);
- jdq3=1;jdq4=0;//正轉(zhuǎn)
- Delay_nms(time_r);
- jdq3=1;jdq4=1;//停止
- Delay_nms(time_r);
- jdq3=0;jdq4=1;//反轉(zhuǎn)
- Delay_nms(time_r);
- }
- */
- send_strings("\r\nkey test begin ...");
- while(1)
- {
- if(key_flag==1)
- {
- key_flag=0;
- key_num++;
- if(key_num==2)
- key_num=0;
- if(key_num)//dc motor 正轉(zhuǎn)
- {
- led0=0;
- jdq3=1;jdq4=1;//jdq停止
- Delay_nms(time_r);
- jdq3=1;jdq4=0;
- }
- else//dc motor 反轉(zhuǎn)
- ……………………
- …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼
所有資料51hei提供下載:
52單片機(jī)演示程序.rar
(73.51 KB, 下載次數(shù): 22)
2017-10-10 10:45 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|
|