单片机在工业 *** 控中运用十分的广泛,如单片机化的电气传动及 *** 控体系中,单片机恰当于体系中的一个零部件,体系不需求额定添加体积、质量及能耗,为体系向小型化、智能化、节能化方向翻开打下根底。这些 *** 控体系中对于按键输入的的运用是最为一再的,按键的运用看似简略,可是有些事项假定你稍不留神,就会构成很大的丢掉。以下是自个在按键的实习运用中碰到的疑问及处理期望能对单片机初专家有所帮忙。
以简略的单机单转为例
1、电路图如下:
1、 程序如下:
#include
#define uint unsigned int
#define uchar unsigned char
sbit key_1=P0^4;
sbit key_2=P0^5;
sbit jidianqi=P1^0;
void delay(unsigned int k)
{
unsigned int i,j;
for(i=0;i
{
for(j=0;j
}
}
/******主函数**********/
void main()
{
P0=0XFF;
while(1)
{
if(!key_1)
{
delay(十);
if(!key_1)
{
jidianqi=0;
}
}
if(!key_2)
{
delay(十);
if(!key_2)
{
jidianqi=1;
}
}
}
}
2、 由于P1至P3端口都被占用只能用P0端口作为按键的输入,有程序可知P0^4、P0^5别离作为继电器的吸合及断开按钮,P0.X端口的内部结构如下:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)