完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
void timer() interrupt 1
{ static uint time1=0; TH0 = 0xFC; TL0 = 0x67; keystart=0xf0; if(keystart!=0xf0) { time1++; if(time1>=4&&keystart!=0xf0) { keystart=0xf0;//为什么这里keystart还要被赋值0xf0呢?(这是我在网上搜的)这样的话后面 的 switch语句就没什么作用了吗(keystart只能为0xf0) switch(keystart) { case 0x70:value=0;break; case 0xb0:value=4;break; case 0xd0:value=8;break; case 0xe0:value=12;break; default:break; } keystart=0x0f; switch(keystart) { case 0x07:value+=0;break; case 0xb0:value+=1;break; case 0xd0:value+=2;break; case 0xe0:value+=3;break; default:break; } time1=0; a=0; } } }
|
|
相关推荐
3个回答
|
|
回帖奖励 +1 分积分 |
|
|
|
我的意思是说为什么keystart会再次赋值,第一个if语句不是已经赋值了吗?为什么还要再次赋值?麻烦你认真看下我的程序
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
【敏矽微ME32G070开发板免费体验】使用coremark测试敏矽微ME32G070 跑分
250 浏览 0 评论
【敏矽微ME32G070开发板免费体验】开箱+点灯+点亮OLED
473 浏览 2 评论
571 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-内核编译之初次编译
260 浏览 0 评论
400 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11976 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-20 07:31 , Processed in 0.429301 second(s), Total 51, Slave 42 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号