完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
把数据存储于内部EEPROM中,数码管动态显示。
问题是每当数据写入内部EEPROM中时,数码管就闪烁一下! 请问大家有遇到过同样的问题吗!?大家是如何解决的呢!? 以上,谢谢。 贴上部分代码: //--------------------------------------------------------------------------------- #include #include //--------------------------------------------------------------------------------- #define ENABLE_IAP 0x83 //<12MHz uchar Byte_Read(uchar,uchar); void Byte_Program(uchar,uchar,uchar); void Sector_Erase(uchar,uchar); void IAP_Disable(); void Trigger_IAP(); //-----------Byte_Read---------------------------- uchar Byte_Read(uchar addr1_h,uchar addr1_l) { uchar date; IAP_CONTR = ENABLE_IAP ; //open IAP set Flash operation time IAP_CMD = 0x01; //Select Read AP Mode IAP_ADDRH = addr1_h; IAP_ADDRL = addr1_l; Trigger_IAP(); date =IAP_DATA; IAP_Disable(); //关闭IAP功能,清与IAP有关的SFR return date; } //------Byte_Program------------- void Byte_Program(uchar addr2_h,uchar addr2_l,uchar date1) { IAP_CONTR = ENABLE_IAP ; //open IAP set Flash operation time IAP_CMD = 0x02; // Select Read AP Mode IAP_ADDRH = addr2_h; IAP_ADDRL = addr2_l; IAP_DATA = date1; Trigger_IAP(); IAP_Disable(); //关闭IAP功能,清与IAP有关的SFR } //--------------Sector_Erase-------------- void Sector_Erase(uchar addr3_h,uchar addr3_l) { IAP_CONTR = ENABLE_IAP ; //open IAP set Flash operation time IAP_CMD = 0x03; // Select Read AP Mode IAP_ADDRH = addr3_h; IAP_ADDRL = addr3_l; Trigger_IAP(); IAP_Disable(); //关闭IAP功能,清与IAP有关的SFR } //--------IAP_Disable----------- void IAP_Disable() { IAP_CONTR = 0; IAP_CMD = 0; IAP_TRIG = 0; } //--------Trigger IAP processing------ void Trigger_IAP() { uchar i; IAP_TRIG = 0x5A; IAP_TRIG = 0xA5; for(i=0;i<10;i++); } //--------------------------------------------------------------------------------- //Nameelay(); //Function:Software delay function //Input: //Output: //--------------------------------------------------------------------------------- void Delay(uchar t) //延時程序,延時時間2ms*t { t_2ms=0; while(t_2ms //--------------------------------------------------------------------------------- //Name:Main //Function: //Input: //Output: //--------------------------------------------------------------------------------- void Main(void) { //------------------------------------------- TMOD = 0x11; //T1 setting TL0 = INTERVAL_T0_L ; //10ms//加載定時計數值 TH0 = INTERVAL_T0_H ; TL1 = INTERVAL_T1_L ; //2ms//加載定時計數值 TH1 = INTERVAL_T1_H ; TR0 = ON; TR1 = ON; ET0 = ENABLE; ET1 = ENABLE; EA = ENABLE; set_minute=Byte_Read(0x00,0x00);//讀EEPROM set_second=Byte_Read(0x00,0x01);//讀EEPROM second=set_second;minute=set_minute; start_flag=0; //===================================================== while(1) { Key_scan(); Output_ctl(); } } //--------------------------------------------------------------------------------- //Name:Timer1 //Function: //Input: //Output: //--------------------------------------------------------------------------------- void Timer1(void) interrupt 3 using 1 //2ms { TL1 = INTERVAL_T1_L ; //2ms TH1 = INTERVAL_T1_H ; t_2ms++;dis_ms++; display(); } //----------------------------------------------------------------------------------------------------------- //end |
|
相关推荐
3 个讨论
|
|
你正在撰写讨论
如果你是对讨论或其他讨论精选点评或询问,请使用“评论”功能。
《DNESP32S3使用指南-IDF版_V1.6》第三十五章 摄像头实验
846 浏览 0 评论
《DNESP32S3使用指南-IDF版_V1.6》第三十章 DHT11数字温湿度传感器
820 浏览 0 评论
910 浏览 0 评论
【敏矽微ME32G070开发板免费体验】之原厂2812测试例程解析
1693 浏览 0 评论
1307 浏览 2 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12070 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-30 19:40 , Processed in 0.429388 second(s), Total 38, Slave 32 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号