要求:采用占空比自動增加模式,控制1個LED燈光的強度由弱變強,再循環(huán)。 我為什么無法在仿真上實現(xiàn)這個效果?
#include <reg52.h> //包含52頭文件 #define uint unsigned int //宏定義uint代替unsigned int #define uchar unsigned char //宏定義uchar代替unsigned char sbit PWM=P1; void T1_init(); uint count=0,High_num=200; void main() //主函數(shù) { T1_init(); while(1) { } } void T1_init() { TMOD=0x20; //設置T1為方式2 TH1=256-100; //置T1高8位,備用初值 TL1=256-100; //置T1低8位,初值 TR1=1; //啟動T1 ET1=1; //開T1中斷 EA=1; //開總中斷 } /**********T1中斷服務程序*********/ void T1_int() interrupt 3 //00us進入中斷 { count++;High_num--; if(High_num==0) High_num=200; if(count>=200) count=0; if(count<High_num) PWM=1; else PWM=0; }
|