标题:
中颖单片机 按下按钮 在P2_1口给低电平信号信号,如果按下,则两口出现相同信号
[打印本页]
作者:
随风068
时间:
2018-7-13 15:21
标题:
中颖单片机 按下按钮 在P2_1口给低电平信号信号,如果按下,则两口出现相同信号
#include "SH79F166A.h"
#define uchar unsigned char
#define unit unsigned int
sbit key_inc=P0_0; //加一按钮
sbit key_dec=P0_1; //减一按钮
sbit key_start=P0_4; //启动按钮
sbit key_stop=P0_3; //停止按钮
sbit P2_1=0; //按下按钮 在P2_1口给低电平信号信号,如果按下,则两口出现相同信号。
uchar code TAB[10]={
0x3F,0x06,0x5B,0x4F,0x66, //0-4
0x6D,0x7D,0x07,0x7F,0x6F, // 5-9
};
typedef struct
{
uchar cyc;
uchar open;
uchar closs;
};
uchar setNum;
uchar t0IntCnt;
void delay_ms(uchar ms) //延时
{
uchar i,j;
for(i=0;i<ms;i++)
{
for(j=0;j<164;j++);
for(j=0;j<164;j++);
}
}
void display() //显示
{
}
void key_detect() //按键
{
if(!key_start)
{
delay_ms(10);
if(!key_start)
{
T5CON |=0x02; //启动定时器5
}
}
if(!key_stop)
{
delay_ms(10);
if(!key_stop)
{
}
}
if(!key_inc)
{
delay_ms(10);
if(!key_inc)
{
}
}
if(!key_dec)
{
delay_ms(10);
if(!key_dec)
{
}
}
}
void init() //初始化
{
int a=5,b=5,m=30,n=200;
IEN0 |= 0x88; //EA, ET5
TL5 = 0x0;
TH5 = 0xff;
}
void timer0_ISR()interrupt1 //中断
{
}
main() //主函数
{
int a,b,m,n;
init();
while(1)
{
display();
key_detect();
}
}
复制代码
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1