完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
|
希望高手们能看看这是怎么回事呀。。
#include typedef unsigned char uchar; ***it K1=P0^0; ***it K2=P0^1; ***it K3=P0^2; ***it K4=P0^4; ***it K5=P0^5; uchar j_saomiao() { uchar jian; jian=0x00; jian|=K1; jian<<=1; jian|=K2; jian<<=1; jian|=K3; jian<<=1; jian|=K4; return jian; } main() { uchar a; P0=0x0f; a=j_saomiao(); } 最近写了个键扫描接口,编译成功后进入单步调试时,当编译器读到jian<<=1; jian|=K4;这两句时却没有作任何动作(读了指令,却不执行),这到底是怎么一回事啊???急急急。。。求大虾们说说吧。。。 |
|
相关推荐
5个回答
|
|
|
单步调执行jian|=K1;后jian是什么值?
|
|
|
|
|
|
{:soso_e132:}{:soso_e132:}{:soso_e132:}程序没问题呀,没实验,但感觉是对的。
|
|
|
|
|
|
你这个jian能读出k1=1,读不出k1=0,除非在读之前对jian清零。 感觉这样设计很糟糕,为什么不直接K1=jian, |
|
|
|
|
|
uchar j_saomiao()
{ uchar jian; jian=0x00;/////////jian==00000000b; jian|=K1;//////////jian==00000000|1==00000001b jian<<=1;/////////jian右移==00000010b jian|=K2;/////////jian==00000010|1==00000011b jian<<=1;////////jian==00000110b jian|=K3;/////////jian==00000111b jian<<=1;///////jian==00001110b jian|=K4;///////jian==00001111b return jian; } 按位或门 大家应该知道的。。 这个设计有问题,我已经换掉了。。。 本人也是刚刚学这东西知道的也不多,设计的程序确实很糟糕。。希望大牛们能提个醒。。 |
|
|
|
|
|
呵呵,大家都是在学习中,有时间多多交流{:soso_e181:} |
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
265 浏览 0 评论
【原创】【RA4M2-SENSOR开发板评测】低功耗+USB综合测试
789 浏览 0 评论
1306 浏览 2 评论
787 浏览 0 评论
【RA4M2-SENSOR开发板评测】Analogue+Timers综合测试
1587 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
16899 浏览 31 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-1 19:47 , Processed in 0.574007 second(s), Total 80, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
2191