完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
#include "reg51.h"
#include "intrins.h" sfr S2CON = 0x9A; sfr AUXR = 0x8E; sfr T2L = 0xD7; sfr T2H = 0xD6; sfr S2BUF = 0x9B; sfr IE2 = 0xAF; //sfr IP2 = 0xB5; sfr P_SW2 = 0xBA; #define S2RI 0x01 #define S2ti 0x02 unsigned char tmp; //发送一个字符 void send_char(unsigned char dat) { ACC = dat; S2BUF = ACC; } void delay(unsigned char ms) { while(ms--); } void UartInit(void) //19200bps@11.2592MHZ { S2CON = 0x50; //8位数据,可变波特率 AUXR |= 0x40; //定时器2时钟为Fosc,即1T T2L = 0x70; //设置定时初值 T2H = 0xFF; //设置定时初值 AUXR |= 0x10; //启动定时器2 } void main() { P_SW2 = 0x01; //串口2切换到P3.6/P3.7 IE = 0x80; //总中断使能 IE2 = 0x01; //串口2中断使能 UartInit(); while(1) { } } void Uart2() interrupt 8 using 1 { if(S2CON & S2RI) { //S2RI = 0; S2CON &= ~S2RI; //清除S2RI位 tmp = S2BUF; delay(10); //send_char(tmp); } if(S2CON & S2TI) { S2CON &= ~S2TI; //清除S2TI位 delay(10); send_char(tmp); } } 麻烦各位帮忙看看有没有什么问题 STC15.pdf (21.99 MB ) |
|
相关推荐
1 条评论
2个回答
|
|
帮顶。。。。。
|
|
|
|
赛元51内核单片机,性价比超高,可加Q1476555949索取资料
|
|
|
|
只有小组成员才能发言,加入小组>>
3278 浏览 9 评论
2951 浏览 16 评论
3455 浏览 1 评论
8984 浏览 16 评论
4045 浏览 18 评论
1097浏览 3评论
567浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
564浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2299浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1855浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-20 22:31 , Processed in 1.213333 second(s), Total 92, Slave 69 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号