完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
现在想用STC15的串口4进行触摸屏的通讯,但是在实验时串口1和2通讯完全没问题,但是到了串口4就不能通讯了,试了串口3也不行,不知道程序都是按照手册上的寄存器设置写的,不知道是不是串口3和4还有什么特殊的设置?串口3和4都是用的默认接口,串口3是P0,0 P0,1 串口4是P0,2 P0,3
#include "STC15.h" #define uchar unsigned char #define uint unsigned int #define FOSC 11059200 #define BAUD 9600 #define S3RI 0x01 #define S3ti 0x02 #define TM (65536-(FOSC/4/BAUD)) uchar flag,num; void INIT(void) { //TMOD=0x10; P_SW2&=0x00; S3CON=0x10; T2L=TM; T2H=TM>>8; AUXR=0x14; IE2=0x08; EA=1; } void main(void) { P0M0 = 0x00; P0M1 = 0x00; P1M0 = 0x00; P1M1 = 0x00; P2M0 = 0x00; P2M1 = 0x00; P3M0 = 0x00; P3M1 = 0x00; P4M0 = 0x00; P4M1 = 0x00; P5M0 = 0x00; P5M1 = 0x00; P6M0 = 0x00; P6M1 = 0x00; P7M0 = 0x00; P7M1 = 0x00; INIT(); while(1) { if(flag==1) { flag=0; IE2=0x00; S3BUF=num; while((S3CON&S3TI)==0); S3CON&=~S3TI; IE2=0x08; } } } void UART() interrupt 17 { if((S3CON & S3RI) != 0x00) S3CON&=~S3RI; num=S3BUF; flag=1; } |
|
相关推荐
4个回答
|
|
实现出口通讯,首先得把一些参数给填充好,然后把发出去得数据到示波器上看一看,看看时序对不对。
|
|
|
|
这个我测试过串口3,串口4没有试过。串口3用自发自首是可以的,是用的中断方式,STC标准的例程改的。
|
|
|
|
我用例程串口3可以发送数据,但就是不能接收数据,也进不来接收中断。不知道是怎么回事
|
|
|
|
你肯定是开发板,我刚刚解决这个问题,几分钟前,你的P0肯定接着LED呢,你把led的跳线拔了就行了,因为那个引脚通过led被钳位在高电平了
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
【敏矽微ME32G070开发板免费体验】使用coremark测试敏矽微ME32G070 跑分
250 浏览 0 评论
【敏矽微ME32G070开发板免费体验】开箱+点灯+点亮OLED
473 浏览 2 评论
571 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-内核编译之初次编译
260 浏览 0 评论
400 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11974 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-20 07:07 , Processed in 0.626564 second(s), Total 77, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号