33问答网
所有问题
当前搜索:
p00x0f是怎么读取键值
求51单片机红外摇控接收c程序,并在数码管上显示
键值
出来?
答:
unsigned char code LedCon[2] = {
0x
8
f
,0x4f};unsigned char ucDispData[2]; // 存放显示数据 sbit led1 = P3^7;sbit led2 = P3^6;sbit power=P1^0; //电源开关 sbit BEEP= P2^1;bit NewIRcode=0; //指示当处理完了32位码后,就有了新的遥控码 bit DataRight=0; //...
初学单片机,麻烦帮看下程序,问题注释在程序上了。
答:
执行循环时,每一行对应一个值,tabP2[1]对应tab
P0
[1];动态扫描。当一次循环结束后,如不将P0清0,那么当第二次循环开始后,P0还是上一次的值,执行到P2=tabP2[i]后,就会出错了,就会出现tabP2[2]对应tabP0[1],乱套了。
求大神解释单片机程序。不会啊
答:
case 1:KeyNo = 0; break;case 2:KeyNo = 1; break;case 4:KeyNo = 2; break;case 8:KeyNo = 3; break;default:KeyNo = 16;} //然后。。。令人发指地再次
读
了高4位。。。keyport =
0xf
0;delay(1);Tmp = keyport>>4^
0x0f
;switch (Tmp){//这次改成加高四位的对应
键值
。。
单片机2×2按键扫描程序
答:
如果使用
P0
口要加上拉电阻。define l1 P0_0 define l2 P0_1 define c1 P0_2 define c2 P0_3 unsigned char getkey(){ c1=1;c2=1;l1=0;l2=1;if(c1==0)return 1;if(c2==0)return 2;l1=1;l2=0;if(c1==0)return 3;if(c2==0)return 4;return 0;} ...
关于51单片机若干的问题,急。。。
答:
TR0=0; //关闭定时器 write_com(0x80+0x40+10); //光标定位到秒位置 write_com(
0x0f
); //光标开始闪烁 } if(s1num==2) //第二次按下光标闪烁定位到分钟位置 { write_com(0x80+0x40+7); } if(s1num==3) //第三次按下光标闪烁定位到小时位置 { write_com(0x80+0x40+4); } if(s1num...
单片机4*4键盘的问题
答:
因为你的键盘扫描程序会返回一个
键值
,如果没有按键按下就会返回0。在主程序中的执行if(0 == !key())你的按键是按下的,但执行
P0
= number[key()];时你的按键放开了,所以返回的是0.也就显示0了。你可以在主程序中定义一个变量存放键值。unsigned char key_number=0;while(1){ key_...
基于51单片机的红外接收模块的c编程
答:
date&=
0xf
0; date>>=4; //右移四位得到高四位码 date&=
0x0f
; //与0x0f想与确保高四位为0 if(date<=0x09) { WriteData(0x30+date); //lcd显示
键值
高四位 } else { date=date-0x09; WriteData(0x40+date); } date=temp; date&=0x0f; if(date<=0x09) { WriteData(0x30+date); //...
跪求!7X7矩阵键盘这个C语言程序
怎么
改!?
答:
uchar lie,num;// 声明变数(lie:列
键值
,num:按键码)for(hang=0;hang<7;hang++) // for回圈,扫瞄第hang行 { KEYP = scan[hang]; // 高4位输出扫瞄信号,低4位元输入列值 display(dig0,dig1);//lie= ~KEYP &
0x0f
;//
读入
KEYP低4位,清除高4位求出列键值 lie=P3;if(lie...
单片机键盘输入多位数据
答:
判断累加的形式也行。比如第一次数据个8 ,当有第二个数据的时候将8*10,一直这样累加,直到达到你的最大输入为数,比如最多5位。
51单片机,利用0和1两个数字组成16种模式,并用四个开关控制数码显示一...
答:
unsigned char switchValue = (P1 &
0x0F
); // 根据开关状态选择密码模式 i = switchValue; // 设置数码管显示的密码模式
P0
= password[i]; // 简单延时 for (unsigned int j = 0; j < 1
000
; j++);} } 以上代码通过
读取
四个开关(连接到P1口的低4位)的状态来选择密码模...
棣栭〉
<涓婁竴椤
4
5
6
7
9
10
8
11
12
13
涓嬩竴椤
灏鹃〉
其他人还搜