/*
,把发送的数据接收后用P1口的LED灯以二进制的形式显示
并且蜂鸣器发出提示音,再把接收的数据加1并发出。
使用STC ISP软件界面上的串口助手,选择对应的串口号,
设置波特率为9600,选择HEX模式发送和接收
*/
#include #define uchar unsigned char #define uint unsigned int sbit beep = P2^3;//蜂鸣器接口 uchar num;//发送暂存变量 void delay(uint z) { uint x,y; for(x = z; x > 0; x--) for(y = 114; y > 0 ; y--); } void UART_init() { TMOD = 0x20; //T1工作模式2 8位自动重装 TH1 = 0xfd; TL1 = 0xfd; //比特率9600 TR1 = 1; //启动T1定时器 SM0 = 0; SM1 = 1; //串口工作方式1 10位异步 REN = 1; //串口允许接收 EA = 1; //开总中断 ES = 1; //串口中断打开 } void main() { UART_init(); //串口初始化 while(1); } void UART() interrupt 4 { if(RI) //检测是否接收完成 { num = SBUF; //num 取出接收缓存器的值 P1 = SBUF; beep = 0; delay(100); beep = 1;//蜂鸣器发出滴提示音 num++;//把接收的数据加1并发送 RI = 0; SBUF = num; while(!TI); TI = 0; } }
上一篇:智能交通灯控制系统单片机课程设计
下一篇:新型的单片机按键扫描程序
推荐阅读最新更新时间:2024-11-12 16:24
设计资源 培训 开发板 精华推荐
- 使用 LTC1863CGN 12 位、8 通道、200Ksps ADC 实现差分输入的典型应用电路
- DC895A-C,使用 LT3485EDD-2、350mA 输入电流、2.8 至 4.2Vin、1.8 至 4.2VBat、最大 5V 闪光灯充电器的演示板
- ADA4610-2BRZ-R7等效前置放大光电二极管电路典型应用电路
- STM8L-DISCOVERY,用于 STM8L MCU 的探索套件 - 带有 STM8L152 MCU
- TP4056 Charger Booster 2A
- 使用 MaxLinear, Inc 的 XRT3588 的参考设计
- EVAL-ADAU1701MINIZ,用于评估 ADAU1701 SigmaDSP 音频处理器的评估板
- LT1317BCMS8 通用壁柜至 4.1V PWM 转换器的典型应用电路
- 哔哩哔哩小电视2.5版本
- MC33071ADR2G 桥式电流放大器的典型应用