新手求解答

2019-07-21 07:26发布

1、每次开机显示“backlight setting test”界面,界面能显示背光亮度设置值和PWM寄存器的实际值;2、每次开机背光亮度和设置值为上次调整保存后的数值;
3、首次开机和按WK_UP按键后背光亮度和设置值为50;
4、背光值调节范围为0-100;
5、按KEY1背光亮度增加,按KEY0背光亮度降低,按WK_UP背光亮度恢复初始值;

求各位大佬解答,怎么做?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
1条回答
275891381
2019-07-21 12:29
本帖最后由 275891381 于 2018-11-26 18:07 编辑

http://www.openedv.com/forum.php?mod=viewthread&tid=273881&extra=   flash模拟eeprom 或者用选项字节保存背光值最简单

u16 OptionByte_Read(void)      //两个8字节合成1个16字节使用
{
                u8 high=(*(vu16*)(0x1FFFF804))&0x00ff;//读0x1FFFF804
                u8 low =(*(vu16*)(0x1FFFF806))&0x00ff;//读0x1FFFF806
                return (   (high<<8)+low  );
}
void OptionByte_Write(u16 data)//两个8字节合成1个16字节使用
{
                FLASH_Unlock();//解锁
                FLASH_EraseOptionBytes();//flash为ff时候才能写入,所以先擦除,网上很多不成功就是没擦除
                FLASH_ProgramOptionByteData(0x1FFFF804,data>>8);    //写0x1FFFF804
                FLASH_ProgramOptionByteData(0x1FFFF806,data&0x00ff);//写0x1FFFF806
                FLASH_Lock();  //上锁
}

一周热门 更多>