完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
`#include "STM8S003F3.h"
#define uchar unsigned char #define uint unsigned int #define _Nop() {_asm("nop ");_asm("nop ");_asm("nop ");_asm("nop ");_asm("nop ");_asm("nop ");} /* No Operation */ //VIN=0.0048828125*AD #define UX 614 #define IX 614 #define PX 2500 _Bool RLED @PC_ODR:5; _Bool GLED @PC_ODR:6; _Bool YLED @PD_ODR:4; //模式指示灯 _Bool BLED @PD_ODR:5; //模式指示灯 _Bool KEY1 @PB_IDR:4; //模式按键 _Bool KEY2 @PB_IDR:5; //启动停止按键 uchar ms; uchar key_flag; uchar key1_flag,key2_flag; uchar eeprom_flag; uchar mode,old_mode; uint delay_ms; //EEPROM初始化 void eeprom_init(void) { FLASH_CR1=0x00; FLASH_CR2=0x00; FLASH_NCR2=0xFF; FLASH_DUKR=0xae; //锁1密匙 FLASH_DUKR=0x56; //锁2密匙 while(!(FLASH_IAPSR&0x08)); //等待解密就绪 } //EEPROM指定地址写入一个数据 void eeprom_write(unsigned char addr, unsigned char dat) { unsigned char *p; p=(unsigned char *)(0x4000+addr); *p=dat; while(!(FLASH_IAPSR&0x04)); //等待写操作成功 } //EEPROM指定地址读出一个数据 uint eeprom_read( unsigned char addr) { unsigned char *p; p=( unsigned char *)(0x4000+addr); return *p; } //delay ms 延时函数 void DelayMS(uchar iMs) { ms=0; while(ms } ` |
|
相关推荐
3个回答
|
|
直接用库函数比较简单,可以参考原子和秉火的stm32教程
|
|
|
|
|
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
246 浏览 1 评论
616 浏览 0 评论
【xG24 Matter开发套件试用体验】初上手开发板和官方IDE
486 浏览 0 评论
【xG24 Matter开发套件试用体验】初识xG24 Matter开发套件
927 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-libjpeg库移植
993 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
10160 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-7-16 20:22 , Processed in 0.475609 second(s), Total 44, Slave 37 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191