資源簡介
stm8s的pt2262解碼及發射,通過UART輸出調試結果,可以作為參考。

代碼片段和文件信息
/********************?(C)?COPYRIGHT??風馳電子嵌入式開發工作室?***************************/
#include?“flash_eeprom.h“
typedef?enum?{?FAILED?=?0?PASSED?=?!FAILED}?TestStatus;
void?Flash_eeprom_readwrite_Init(void)
{
????/*?Define?flash?programming?Time*/
????FLASH_SetProgrammingTime(FLASH_PROGRAMTIME_STANDARD);
????/*?Unlock?Data?memory?*/
??//??FLASH_Unlock(FLASH_MEMTYPE_DATA);?
}
void?Flash_eeprom_read(u8?*rdata?u16?len)
{
????TestStatus?OperationStatus;
????u32?add?start_add?stop_add?=0;
????
????/*?Check?the?programmed?block?*/
????start_add?=?FLASH_DATA_START_PHYSICAL_ADDRESS;
????stop_add?=?FLASH_DATA_START_PHYSICAL_ADDRESS?+?len;
????for?(add?=?start_add;?add?????{
???????*(rdata+(add-start_add))=?FLASH_ReadByte(add);
????????
????}
????
????
}
void?Flash_eeprom_write(u8?*datau8?len)
{
???TestStatus?OperationStatus;
?//?u8?WriteBuffer[FLASH_BLOCK_SIZE];
????
????u8?block?i=0?;
FLASH_Unlock(FLASH_MEMTYPE_DATA);
????/*?Fill?the?buffer?in?RAM?*/
????for?(i?=?0;?i? {
FLASH_ProgramByte(FLASH_DATA_START_PHYSICAL_ADDRESS+i?*(data+i));
?//WriteBuffer[i]?=*(data+i);
??}
?????
????FLASH_WaitForLastOperation(FLASH_MEMTYPE_DATA);
FLASH_Lock(FLASH_MEMTYPE_DATA);
}
void?Flash_eeprom_Erase(void)
{
??u32?add?start_add?stop_add?;
??u8?block=0;
??TestStatus?OperationStatus;
????/*?Check?the?programmed?block?*/
??start_add?=?FLASH_DATA_START_PHYSICAL_ADDRESS;
??stop_add?=?FLASH_DATA_START_PHYSICAL_ADDRESS?+?(u32)FLASH_BLOCK_SIZE;
??????/*?Erase?block?0?and?verify?it?*/
??FLASH_EraseBlock(block?FLASH_MEMTYPE_DATA);
??FLASH_WaitForLastOperation(FLASH_MEMTYPE_DATA);
????for?(add?=?start_add;?add?????{
????????if?(FLASH_ReadByte(add)?!=?0x00)
????????{
????????????/*?Error?*/
????????????OperationStatus?=?FAILED;
????????????/*?OperationStatus?=?PASSED?if?the?data?written/read?to/from?DATA?EEPROM?memory?is?correct?*/
????????????/*?OperationStatus?=?FAILED?if?the?data?written/read?to/from?DATA?EEPROM?memory?is?corrupted?*/
????????????
????????}
????}
????/*?Pass?*/
????OperationStatus?=?PASSED;
????/*?OperationStatus?=?PASSED?if?the?data?written/read?to/from?DATA?EEPROM?memory?is?correct?*/
????/*?OperationStatus?=?FAILED?if?the?data?written/read?to/from?DATA?EEPROM?memory?is?corrupted?*/}
/*******************?(C)?COPYRIGHT?風馳電子嵌入式開發工作室?*****END?OF?FILE****/
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????292??2012-05-17?16:40??test6(pt2262解碼+發射?uart版)\checkres.spy
?????文件???????9094??2012-05-18?08:55??test6(pt2262解碼+發射?uart版)\Debug\flash_eeprom.ls
?????文件???????4969??2012-05-18?08:55??test6(pt2262解碼+發射?uart版)\Debug\flash_eeprom.o
?????文件??????48399??2012-05-18?08:55??test6(pt2262解碼+發射?uart版)\Debug\main.ls
?????文件??????25692??2012-05-18?08:55??test6(pt2262解碼+發射?uart版)\Debug\main.o
?????文件??????40959??2012-05-18?08:55??test6(pt2262解碼+發射?uart版)\Debug\stm8s_clk.ls
?????文件??????18500??2012-05-18?08:55??test6(pt2262解碼+發射?uart版)\Debug\stm8s_clk.o
?????文件??????10330??2012-05-18?08:55??test6(pt2262解碼+發射?uart版)\Debug\stm8s_exti.ls
?????文件???????4490??2012-05-18?08:55??test6(pt2262解碼+發射?uart版)\Debug\stm8s_exti.o
?????文件??????29280??2012-05-18?08:55??test6(pt2262解碼+發射?uart版)\Debug\stm8s_flash.ls
?????文件??????14748??2012-05-18?08:55??test6(pt2262解碼+發射?uart版)\Debug\stm8s_flash.o
?????文件??????10767??2012-05-18?08:55??test6(pt2262解碼+發射?uart版)\Debug\stm8s_gpio.ls
?????文件???????6783??2012-05-18?08:55??test6(pt2262解碼+發射?uart版)\Debug\stm8s_gpio.o
?????文件??????73359??2012-05-18?08:55??test6(pt2262解碼+發射?uart版)\Debug\stm8s_tim5.ls
?????文件??????36580??2012-05-18?08:55??test6(pt2262解碼+發射?uart版)\Debug\stm8s_tim5.o
?????文件???????6658??2012-05-18?08:55??test6(pt2262解碼+發射?uart版)\Debug\stm8_interrupt_vector.ls
?????文件??????15584??2012-05-18?08:55??test6(pt2262解碼+發射?uart版)\Debug\stm8_interrupt_vector.o
?????文件??????44849??2012-05-18?08:55??test6(pt2262解碼+發射?uart版)\Debug\test6.elf
?????文件???????2410??2012-05-17?13:34??test6(pt2262解碼+發射?uart版)\Debug\test6.lkf
?????文件??????56544??2012-05-18?08:55??test6(pt2262解碼+發射?uart版)\Debug\test6.map
?????文件??????14700??2012-05-18?08:55??test6(pt2262解碼+發射?uart版)\Debug\test6.s19
?????文件?????109297??2012-05-18?08:55??test6(pt2262解碼+發射?uart版)\Debug\test6.sm8
?????文件???????2471??2012-05-18?07:36??test6(pt2262解碼+發射?uart版)\flash_eeprom.c
?????文件????????446??2012-05-17?13:54??test6(pt2262解碼+發射?uart版)\flash_eeprom.h
?????文件?????115044??2012-05-03?10:50??test6(pt2262解碼+發射?uart版)\lib\inc\stm8s.h
?????文件??????15026??2011-02-25?17:22??test6(pt2262解碼+發射?uart版)\lib\inc\stm8s_adc1.h
?????文件??????11473??2011-02-25?17:22??test6(pt2262解碼+發射?uart版)\lib\inc\stm8s_adc2.h
?????文件???????4926??2011-02-25?17:22??test6(pt2262解碼+發射?uart版)\lib\inc\stm8s_awu.h
?????文件???????3495??2011-02-25?17:22??test6(pt2262解碼+發射?uart版)\lib\inc\stm8s_beep.h
?????文件??????25587??2011-02-25?17:22??test6(pt2262解碼+發射?uart版)\lib\inc\stm8s_can.h
............此處省略68個文件信息
- 上一篇:使用quartus ii設計秒表
- 下一篇:USB Dongle驅動
評論
共有 條評論