单片机测试

简介: 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 { ...
 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 }

 

相关文章
|
8月前
【单片机期中测试】9.定时器实现简单的秒表程序
【单片机期中测试】9.定时器实现简单的秒表程序
123 0
|
4月前
|
编解码 前端开发 安全
基于CW32F030单片机的便携式多功能测试笔
一、产品背景 在日常的硬件调试工作中,我们最常使用的仪器仪表可能就是万用表了,虽然万用表号称“万用”,但大部分时候,我们需要使用到的功能无非是电压测量和通断测量。 作为调试的“得力干将”,万用表有时候也会存在一些缺点和局限性,比如:体积较大不便于携带、无法直接反应逻辑电平情况而需要自己判断、不同型号万用表的通断档位阈值电阻不同等等,而最令人头大的,莫过于万用表的COM表笔通常需要接地,而pcb上可能没有直插孔位可以方便的固定笔尖,因此不得不用手辅助“黑表笔“,影响操作灵活性。 二、产品构思 对于这支测试笔,我对他的功能有以下期望: 1、电压测量+阈值判断,阈值电平可以根据需求自行设定
51 0
基于CW32F030单片机的便携式多功能测试笔
|
8月前
【单片机期中测试】13.串口通信的应用(2)—— 超声波通过串口返回数据
【单片机期中测试】13.串口通信的应用(2)—— 超声波通过串口返回数据
77 0
|
8月前
【单片机期中测试】12.串口通信的应用(1)——两台单片机之间的通信
【单片机期中测试】12.串口通信的应用(1)——两台单片机之间的通信
90 0
|
8月前
【单片机期中测试】11.交通灯
【单片机期中测试】11.交通灯
30 0
|
8月前
【单片机期中测试】10.利用定时器实现pwm呼吸灯
【单片机期中测试】10.利用定时器实现pwm呼吸灯
99 0
|
8月前
【单片机期中测试】8.中断基础
【单片机期中测试】8.中断基础
36 0
|
8月前
【单片机期中测试】7.按键调光
【单片机期中测试】7.按键调光
37 0
|
8月前
【单片机期中测试】6.简单PWM呼吸灯
【单片机期中测试】6.简单PWM呼吸灯
57 0
|
8月前
【单片机期中测试】5.LCD1602实现简单计算器
【单片机期中测试】5.LCD1602实现简单计算器
75 0