33问答网
所有问题
当前搜索:
p00x0f是怎么读取键值
跪求!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...
我用51单片机来调试一个液晶显示的程序,为什么液晶显示不出来 1602的...
答:
1、write_com(
0x
80+17);write_com(0xc0+17);中的【17】改成【0】试试。2、
P0
口需全部上拉电阻。有吗?3、对比度调节电压VL,直接接地试试?4、初始化时,多写数次write_com(0x38);5、断点放在write_com(0x18);执行之前,看看显示情况。0x18干嘛的?
89C51单片机 键盘 程序问题 0、4、8、c这一列无法显示。求解_百度知 ...
答:
你程序中的keyscan()子函数返回的
键值
num是1-16,没有
0
啊,而返回的16是不能在一位数码管上显示的,所有的返加值num都依此减1,改为0-15。顺便说一下,这个keyscan()子函数写得太复杂了,把switch(temp)中的temp的值定义成一个有16个元素的数组,然后用查表法确定键值,程序就会大大简化了。
大神在吗,求详细注释你之前给的单片机程序啊,尽量详细啊,帮帮忙,急...
答:
while((sccode&0x01)!=0)//循环检测,直到所有行都扫描完成 { P3=sccode;//把变量 sccode 的值赋给 P3端口 if((P3&
0x0f
)!=0x0f)//如果在此行有按键按下 { recode=(P3&0x0f)|
0xf
0;//变量 sccode重新赋值 return((~sccode)+(~recode));//计算按对应的
键值
} else{sccode=(s...
...每句执行操作和原理都有,特别是case
0X0
e; key=7的原因
答:
temp等于
0x0
e时,
键值
key等于7 : 这个键值是你自己定义的,就是起一个标志位的作用,然后用程序判断键值,当键值等于7时,该进行什么动作,这就相当于当你那个按键按下时执行什么动作 写单片机C程序 一定要活用标志位 还有你好像都大四了,怎么这样普通的矩阵键盘程序还看不懂,该好好学习呀 ...
51单片机。4*4矩阵键盘程序,帮我看下if((key1+1)&&(key+1))这条语句...
答:
你这是4*4键盘扫描。key和key1分别对应行和列。如果(key+1 && key1+1) 为真的话,则说明有按键按下。为什么要+1呢?这和你设定的键盘扫描编码有关。如果没有按键,则二者至少有一个为-1,表达式(key+1 && key1+1)为假,反之则为真。
51 单片机4*4控制数码管显示
0
~
f怎么
不对? 可以加分
答:
我估计你数码管显示的结果是乱码,要么就是0-
F
,显示不全,会缺少一部分~~首先,你的那个hang_ce() 和 lie_ce() 我先不管,好像和数码管显示没太大的关系。或者你没写清楚,那么你的主函数while(1)里面就只有一个
P0
= s[i]; P0做断码显示0-F可以,但是在0-F之间切换,你没有加延时...
饮水机温度控制器程序
答:
DQ = 0; //单片机从DS18B20读书据时,将数据线从高拉低即启动读时序 dat>>=1; _nop_(); //等待一个机器周期 DQ = 1; //将数据线"人为"拉高,为单片机检测DS18B20的输出电平作准备 for(time=0;time<2;time++) ; //延时约6us,使主机在15us内采样 if(DQ==1) dat|=
0x
80; //如果读到的数据是...
...编个程序按下键盘,数码管会改变数字,从
0
到
F
。但是总是有问题,求帮助...
答:
你好!具体是什么错误
如何
读出DS1302里面的时钟数据?
答:
DS1302_RST = 0; return(ucData);}void DS1302_GetTime(SYSTEMTIME *Time) //
获取
时钟芯片的时钟数据到自定义的结构型数组{ unsigned char ReadValue; ReadValue = Read1302(DS1302_SECOND); Time->Second = ((ReadValue&0x70)>>4)*10 + (ReadValue&
0x0F
); ReadValue = Read1302(DS1302_MINUTE); Time...
棣栭〉
<涓婁竴椤
8
9
10
11
13
14
15
16
17
涓嬩竴椤
12
灏鹃〉
其他人还搜