完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
#include
#define uchar unsigned char #define uint unsigned int void delayms(uint xms); int keyscan(); void inti(); uchar temp,a,flag; uint num,num1; void delayms(uint xms) { uint x,y; for(x=xms;x>0;x--) for(y=110;y>0;y--); } void inti() { TMOD=0x20; TH1=253; TL1==253; SCON=0x50; PCON=0x80; ES=1; TR1=1; EA=1; } int keyscan() { P3=0xfd; temp=P3; temp=temp&0xf0; while(temp!=0xf0) { delayms(5); temp=P3; temp=temp&0xf0; while(temp!=0xf0) { temp=P3; switch(temp) { case 0xed:num=1;break; case 0xdd:num=2;break; case 0xbd:num=3;break; case 0x7d:num=4;break; } while(temp!=0xf0) { temp=P3; temp=temp&0xf0; } } } return num; } void main() { P3=0xff;//硬件初始化 inti(); while(1) { // P1=keyscan(); num1=keyscan(); if(flag==1) { ES=0; flag=0; SBUF=num1; while(!TI); TI=0; ES=1; } } } void ser() interrupt 4 { RI=0; P1=SBUF; a=SBUF; flag=1; } |
|
相关推荐
2个回答
|
|
本帖最后由 d***sy776901959 于 2016-1-30 19:24 编辑
我试过单独的把键盘程序,和串口收发程序的测试过可以的,但是放一起就不行,计算机串口助手只能在上电的时候接收到00 00,今天调了很久,求助大神。
最佳答案
|
|
|
|
TL1==253,两个等于不是把253赋值给TL1
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
《DNESP32S3使用指南-IDF版_V1.6》第三十章 DHT11数字温湿度传感器
122 浏览 0 评论
565 浏览 0 评论
【敏矽微ME32G070开发板免费体验】之原厂2812测试例程解析
772 浏览 0 评论
948 浏览 2 评论
《DNESP32S3使用指南-IDF版_V1.6》第二十六章 INFRARED_RECEPTION实验
658 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12043 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-27 04:58 , Processed in 0.564503 second(s), Total 75, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号