- 11
- 0
- 约1.22万字
- 约 11页
- 2021-04-04 发布于四川
- 举报
1. 看门狗复位重置点应该放在程序什么地方
2. 六个按键最少需要几个普通 IO 口线
答案:两根
#include REG52.H
#define uchar unsigned char
sbit IO1=P1^ 6;
sbit IO2=P1^7;
uchar keybuf,keydat;
bit bkeyok;
void delay_us(unsigned int n)
{
while(--n);
}
void delay_ms(unsigned int n)
{
do
{
delay_us(1000);
}
while(--n);
}
bit scan_key(void)
{
uchar tempkey;
IO1=1;IO2=1;
if(!IO1)
{
if (!IO2)
tempkey=3;
else
tempkey=2;
}
else
{
if (!IO2)
tempkey=1;
else
{
IO1=0;
if (!IO2)
{
IO1=1;IO2=0;
if (!IO1)
tempkey=4;
else
tempkey= 6;
}
else
{
IO1=1;IO2=0;
if (!IO1)
tempkey=5;
else
tempkey=0;
}
}
}
IO1=1;IO2=1;
if((keybuf !=0) (keybuf == tempkey))
原创力文档

文档评论(0)