单片机的电流检测程序
2019-04-15 18:06发布
生成海报
#include
#include
#include
#include
#define uchar unsigned char
#define uint unsigned int
#define adch0 XBYTE[0x0000]
sbit P1_6=P1^6;
sbit P1_7=P1^7;
uint ch0datal,ch0datah,i,light;
void main(void)
{
EA=1; PT0=1; // 开外中断,并设置定时器;
ET0=1;
IT0=1;IT1=1;
EX0=1;EX1=1;ET2=1;
T2CON=0x08;
TMOD=0x21;
TH0=0xB9; // 设置定时器的初值;
TL0=0xB0;
TR0=1;
TI=1;
ch0datah=0;
ch0datal=0;
P1_6=0; // 设置控制端口的初值;
P1_7=0;
while(1){} // 等待外部的控制信号;
}
void intsvr1(void) interrupt 1 // 定时器1模拟外部控制信号的进入
{
TH0=0xB9;
TL0=0xB0;
TR0=1;
light=light+1;
if (light>1000)
{
P1_6=!P1_6; // 控制信号取反,工作方式变化;
P1_7=!P1_7;
light=0; // 标志位显示当前的工作状态;
}
}
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮