单片机测试

 1 #include "reg52.h"
 2 #include "intrins.h"
 3 #define uchar unsigned char
 4 #define uint unsigned int
 5 
 6 void delay( uchar x)  
 7 {
 8     uint y;
 9     for (; x > 0 ; x--  )
10         for( y=500 ;y>0;y--);
11 
12 
13 }
14 
15 uchar a;//接收蓝牙模块发送的数据
16 
17 void main()
18 {    
19     uchar b=0x7f;
20     uchar bb = 0xcf;
21     uchar bbb = 0xef;
22     TMOD=0x20;//定时器1工作方式2,8位自动重装  
23     TH1=0xFd; //11.0592M晶振,9600波特率 
24     TL1=0xFd;
25     SCON=0x50;//串口方式1 SM0 SM1 01 允许接收  
26     PCON=0x00;//SMOD=0 16分频 
27     TR1=1;//打开定时器1
28     ES=1;//打开串口中断   
29     EA=1;//开总中断  
30     while(1)
31     {
32         if(a== 'A')
33         {
34             delay(1000); 
35             P1=b;
36         }
37         else if(a== 'B')
38         {
39             delay(1000); 
40             P1 = bb;
41         }    
42         else
43             P1 = bbb;
44     }
45 
46 }
47 
48 void serial() interrupt 4 //中断子函数
49 {
50     RI=0;
51     a = SBUF;
52 }

 

posted on 2014-09-09 22:51  阳台  阅读(212)  评论(0编辑  收藏  举报

导航