完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
|
为什么我用你的程序结果是收到 03 04 00!!!!?
|
|
|
|
|
|
|
|
|
|
|
|
你的中断都没有 就不用写TI
|
|
|
|
|
|
#include
#define uint unsigned int #define uchar unsigned char #define jingzhen 11059200UL /*使用11.0592M晶体*/ #define botelv 9600UL /*波特率定义为9600*/ uchar table[]={0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39}; ***it key=P3^1; ***it flag=P3^3; uint count = 0, count_old = 0; uint qian,bai,shi,ge; void delay(uint i) { uint j,k; for(j=i;j>0;j--) for(k=114;k>0;k--); } void UART_init() { EA=0; //暂时关闭中断 TMOD&=0x0F; //定时器1模式控制在高4位 TMOD|=0x20; //定时器1工作在模式2,自动重装模式 SCON=0x50; //串口工作在模式1 TH1=256-jingzhen/(botelv*12*16); //计算定时器重装值 TL1=256-jingzhen/(botelv*12*16); PCON|=0x80; //串口波特率加倍 TR1=1; //启动定时器1 REN=1; //允许接收 EA=1; // EX0=1; //允许中断 EX1=1; // IT0=0; IT1=1; } void keyscan(void) { if(flag == 0) { delay(1); if(flag == 1) { delay(1); if(flag == 1) count++; } } } void Display_CountValue(void) { count_old = count; qian=count/1000; bai=count%1000/100; shi=count%100/10; ge=count%10; SBUF=0x02; delay(100); //ASCII[di***uf[3]]; SBUF=0x01; delay(100); SBUF=0x04; delay(100); //ASCII[di***uf[3]]; SBUF=0xa1; delay(100); SBUF=table[qian]; delay(100); //ASCII[di***uf[3]]; SBUF=table[bai]; delay(100); SBUF=table[shi]; delay(100); SBUF=table[ge]; delay(100); SBUF=0x03; delay(100); } void main(void) { UART_init(); while(1) { keyScan(); if(count != count_old) { Display_CountValue(); } } } //void int0() interrupt 0 //{ // count=0; // //beep=0; //} 这是我做的一个项目 就是用串口发送数据的 你看一下 对照看看 |
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
【瑞萨RA6E2】瑞萨E2S软件安装过程,等待过程玩下97_e2 studio_ZGZZ
140 浏览 0 评论
483 浏览 0 评论
【原创】【RA4M2-SENSOR开发板评测】低功耗+USB综合测试
815 浏览 0 评论
1346 浏览 2 评论
804 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
16904 浏览 31 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 20:22 , Processed in 0.498641 second(s), Total 45, Slave 38 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
18271