历史上的今天
今天是:2025年10月11日(星期六)
2022年10月11日 | 89C52单片机 串口接收发送 数据
2022-10-11 来源:csdn
1.简介
通过串口对单片机发送数据,然后 数据 +1 返回串口

2. 功能实现
#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) //检测是否接收完成 当硬件接收一个数据时 RI 高位 { num = SBUF; //num 取出接收缓存器的值 beep = 0; delay(100); beep = 1;//蜂鸣器发出滴提示音 num++;//把接收的数据加1并发送 RI = 0; SBUF = num; //将数据返回缓存区 while(!TI); TI = 0; } }
史海拾趣
|
$(\'swf_hiE\').innerHTML=AC_FL_RunContent(\'width\', \'550\', \'height\', \'400\', \'allowNetworking\', \'internal\', \'allowScriptAccess\', \'never\', \'src\', encodeURI(\'http://player.youku.com/player.php/sid/XMTI1NTY5Nzc2/v.sw ...… 查看全部问答> |
|
精确的信号调理和高分辨率的测量不再局限于工业或仪器仪表应用,便携式消费类电子设备的设计人员也需要减小系统噪声,这相当具有挑战性,因为电池供电设备中的信号电压很小,系统的精度取决于其本底噪声。为了从信号调理电路中获取最低的本底噪声和 ...… 查看全部问答> |
|
最近做嵌入式开发,我的magicARM2410的ADC驱动总算自己写出来,但是目前又遇到一个问题,那就是,ADC驱动和magicARM2410 linux试验箱的TOUCHSCREEN触屏驱动有冲突,我要使用我的ADC驱动,那就必须卸载试验箱linux已有的触屏驱动, 我想问下各位大 ...… 查看全部问答> |
|
如图,怎么觉得heater resistor 不会工作呢。 R291为负温度系数热敏电阻,常温为22K,比较器LM311输出高电平,这样mos管闸断,heater没有电流流过。… 查看全部问答> |
|
课程设计刚做完,发个秒表的程序分享下。实验版是Altera公司的ep2c5q208c8,晶振为50Mhz。功能为复位,启停,用6为数码管显示。精确到1/100s。程序为:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_U ...… 查看全部问答> |
|
/*****************************************************************************\\ 文件名: main.c 描述;用于MSP430F149。 异步通讯。 版本:4.20.1 sun_seven \\********************************************** ...… 查看全部问答> |




