永发信息网

单片机I/O口高四位和低四位的问题(不知如何表达。。)

答案:1  悬赏:30  手机版
解决时间 2021-04-07 04:20
单片机I/O口高四位和低四位的问题(不知如何表达。。)
最佳答案
//键盘求值程序
uncharscankey(void)
{
unchartemp,c,d;
P2=0x0f;
temp=P2;
temp=temp&0x0f;//屏蔽高四位,取列值
temp=~(temp|0xf0);//将temp中的内容与0xf0进行相加,最后求反可得到是那列按下
if(temp==1)
c=0;//P2.0位低电平
elseif(temp==2)
c=1;//P2.1位低电平
elseif(temp==4)
c=2;//P2.2位低电平
elseif(temp==8)
c=3;//P2.3位低电平
else
c=0;//否则给返回值C=0
P2=0xf0;//给P2的行为高电平,以来判断是高四为的那位为低电平
delay(1);
temp=P2;
temp=temp&0xf0;//屏蔽低四位
temp=~((temp>>4)|0xf0);//将temp中的高四位向右移动4位,与0xf0相加,最后求反可以得到是那行按下
if(temp==1)
c=c+0;//将行P2.4的值加上列的值
elseif(temp==2)
c=c+4;//将行P2.5的值加上列的值
elseif(temp==4)
c=c+8;//将行P2.6的值加上列的值
elseif(temp==8)
c=c+12;//将行P2.7的值加上列的值
else
c=0;
d=tab2[c];
return(d);//最后返回行加列的值
}
你把这个程序看懂了。估计你的问题也就解决了。希望对你有所帮助哦!!


记得采纳啊
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
想在天祥广场投资个商铺,懂商铺的人帮我看看
子夜无声独自眠~孤灯伴影心头寒~一梦悠悠伊人
如何回击别人的讽刺
中东位于地图的中部吗
苹果手机被砸坏了还可以连接电脑传输图片么
以下对启蒙运动的评价不确切的是A.对欧美的资
利民路/G324(路口)地址有知道的么?有点事想
爱的执着的句子,用执着,善良,习惯,浓郁,茁壮,
想知道: 日照市 保监委 在哪
第几天用用英语怎么表达
除了爱奇艺以外什么视频软件最好用?
收银系统出问题了怎么办,所有资料都没有了
寻仙更新后,现在怎么增加修为
男人戴玛瑙手串好不好
负Io乘负八分之三乘负三乘负零点八
推荐资讯
人民币收藏如何分类?
春节送礼的礼品你都送了哪些?
奥特曼超时空魔神和时空破坏神那个厉害
B站晋级考试问题
单选题建国初期,人民政府掌握国家经济命脉主
招商银行青年金卡信用卡额度是多少
逐梦青春 一路相伴用英语怎么说
中国邮政(高明邮政支局)地址有知道的么?有点
我爸五十多岁的资深地中海,最近我看网上说ZA
李凤新西医诊所地址在什么地方,想过去办事
室外雨水管安装设不设伸缩节,什么规范上有啊
从台山总站到深圳龙华今天还有没有车啊
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?