本人做了个光源,遇到疑问请各位高手不吝赐教。此光源采用PWM调光,采用STC12CLE5A48S2单片机,LCD显示LED光源的亮度,定时器1作为串口波特率发生器,定时器0用来产生PWM方波。程序在不加EEPROM读写子程序,光源能正常通过按键进行调光,但是在加了EEPROM读写子程序,在有调光按键按下时,光源都会产生闪烁。听别人说,是EEPROM子程序和其他程序在占用硬件上有冲突,但是还是不懂,不知道哪边有冲突。麻烦高手指点一下,谢谢喽。如果需要程序我可以把程序附上,如果我有什么说不清楚的地方,请指出了,我可以详细再说下。再谢。
此帖出自
小平头技术问答
#include<STC12LE5A48S2.H>
#include<string.h>
#include<intrins.h>
#include"./INC/foreal.h"
#include"./SRC/FOREAL.c"
void InitialSystem()
{
InitialIO();
Initial_timer0();
Initial_Serial();
}
void display ()
{
display_WORD(3,1,gong);
display_WORD(3,2,lv);
power=count_up-count_down;
display_digit(power);
guangzhu (power);
}
void main()
{
InitialSystem();
LCD_Reset();
NT75451_INIT();
clear();
Delay(600);
EEPROM_read();
if(count_up-count_down)
{;}
else
{PCA_PWM0=0x03;}
PWM_P13(256-(count_up-count_down)*256/100);
while(1)
{
Key1_scan();
Key2_scan();
Upkey();
Downkey();
display ();
}
}
一周热门 更多>