33问答网
所有问题
当前搜索:
p00x0f是怎么读取键值
求帮设计单片机程序,最好能有原理和功能简述
答:
P0
= (P0&
0xf
0)|positions[1]; delay_ms(2);show_num((num%1
00
)/10);P0 = (P0&0xf0)|positions[2]; delay_ms(2);show_num((num%10)/1);P0 = (P0&0xf0)|positions[3]; delay_ms(2);} unsigned char KEY(){ unsigned char key=227;unsigned char X=0,Y=0;P2=
0x0f
;...
C语言单片机编程,求大神帮忙
答:
for(i=0;i<120;i++)for(j=0;j<z;j++);} void scan() //要是按键了,扫描键盘编码值 { P1=
0xF
0;delay(1);temp=P1;switch(temp){ case 0xe0: key1=0;break;case 0xd0: key1=1;break;case 0xb0: key1=2;break;case 0x70: key1=3;break;} P1=
0x0f
;delay(1);temp=...
单片机键盘扫描C程序
答:
//按键扫描第一行temp=P2;temp=temp&
0xf
0;while(temp!=0xf0){delay(10);//消抖temp=P2;temp=temp&0xf0;while(temp!=0xf0)//再次确认是否有键按下{temp=P2;switch(temp){case 0xee:num=0;break;case 0xde:num=1;break;case 0xbe:num=2;break;case 0x7e:num=3;break;}while(temp...
51单片机串口通信时不能处理大于
0x0f
(1111)的数据
答:
检查上位机的波特率是否192
00
,帧格式设置是否与你一致。检查你板子的晶振是否11.0592M。
51单片机,
怎样
改以下程序可以实现按一下只输入一个数?请高手赐教。_百 ...
答:
KEY=
0x0f
;//先对KEY置数,行扫描 if(KEY!=0x0f)//判断是否有键按下 { delay(10);//延时,软件去抖动(干扰)while(KEY!=0x0f)//按键按下一直执行次循环 { X=KEY;//保存行扫描时有键按下的状态 KEY=
0xf
0;//列扫描 Y=KEY;//保存列扫描有键按下的状态 Z=X|Y;//取出
键值
} }...
输入
0
~9的两个数,在LED上显示个位数,
怎么
用单片机等实现?
答:
case 0xee: key= 7;ajbz=1;break;default: goto c;} while((P1&
0x0f
)!=0x0f); //等待按键释放 } return key;} void int_0()interrupt 1 { key_time++;if(key_time==160){ key_jz();} } void display(uchar i){ P2=0x01;
P0
=tab[i/10];delay(20);P0=
0xf
f;P2=0...
单片机c程序问题
答:
1.程序中没有哪条语句让P1的值改变过,所以i(=P1&
0x0f
)自然也不会改变。2.i是符号变量,对应于8位二进制数,而switch中的两种情况都是没法跟它对应上的。所以switch就没有执行过 3.复位后各I/O为
0xF
F,所以
P0
,P1保持为0xFF.这样子改(i要有个初值)就变了,不过不知道这有什么用,因...
C语言转汇编语言(把下面的C语言转成单片机汇编语言)
答:
这时P1的值就变成0啦*/ ; SOURCE LINE # 21 CLR A MOV P1,A ; //
P0
=
0xF
F;//P0口的特殊之处就是需要先初始化然后再
读入
正确的值 ; P1_7=1; /*电磁阀2开启*/ ; SOURCE LINE # 23 SETB P1^7 ; P1_6=0; /*电磁阀1关闭*/ ; SOURCE LINE # 24 CLR P1^6 ...
帮帮帮忙啊,求解关于nRF24L01程序,程序如下,我用了1602显示,
答:
define RX_ADDR_P3 0x0D // 数据通道3接收地址寄存器 define RX_ADDR_P4 0x0E // 数据通道4接收地址寄存器 define RX_ADDR_P5
0x0F
// 数据通道5接收地址寄存器 define TX_ADDR 0x10 // 发送地址寄存器 define RX_PW_
P0 0x
11 // 数据通道0有效数据宽度设置寄存器 define...
谁能帮我解释一下这个程序中的这个(键盘扫描函数,使用行列反转扫描法...
答:
第一步:将行IO置低电平,列IO置高电平,
读
数据。按下任意键时,将有一个列IO被拉低,于是读到类似00
00
1011的数据 第二步:将行IO置高电平,列IO置低电平,重复第一步,读到类似11010000的数据cord_l=P3&
0xf
0;本句取有效值 第三步:将读到数据的有效部分结合,即(00001011) | (10110000...
棣栭〉
<涓婁竴椤
3
4
5
6
8
7
9
10
11
12
涓嬩竴椤
灏鹃〉
其他人还搜