完善资料让更多小伙伴认识你,还能领取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
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
549 浏览 2 评论
《DNK210使用指南 -CanMV版 V1.0》第九章 打印输出实验
339 浏览 0 评论
stm32f407+ksz8863rlli概率性ping不通
1049 浏览 1 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-常见网络服务搭建之NFS服务搭建
493 浏览 0 评论
求助:辉芒微芯片 FDM B11GBMH 的信息及开发环境安装
570 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11329 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-30 12:40 , Processed in 0.568106 second(s), Total 76, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号