|
|
//新手求問
自己的本意是打算做一組交通燈,所以先把led的控制代碼寫好,順手測試一下。可是為什么我一開始只讓4個(gè)led燈亮,可是剛打開時(shí)8個(gè)led燈和數(shù)碼管都亮了?是程序哪里出了問題
#include <reg52.h>
sbit led1_1=P1^0;
sbit led1_2=P1^1;
sbit led1_3=P1^2;
sbit led1_4=P1^3; // 定義led燈
sbit led2_1=P1^4;
sbit led2_2=P1^5;
sbit led2_3=P1^6;
sbit led2_4=P1^7; //位定義
sbit shumaguan1_1=P2^0;
sbit shumaguan1_2=P2^1;
sbit shumaguan2_1=P2^3;
sbit shumaguan2_2=P2^4; //對(duì)數(shù)碼管的位定義
void led_display()
{
led1_1=1;
led1_2=1;
led1_3=1;
led1_3=1;
} // led亮的函數(shù)
void iint() //初始化函數(shù)
{
TMOD=0x11;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
ET0=1;
TR0=1;
}
void main()
{
iint();
led_display();
}
void T0_time() interrupt 1 //定時(shí)中斷函數(shù)
{
static count=1;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
count++;
if(count==20)
{
count=0;
led1_1=~led1_1;
led1_2=~led1_2;
led1_3=~led1_3;
led1_4=~led1_4;
}
}
|
|