91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 20KB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發布日期: 2021-05-09
  • 語言: 其他
  • 標簽: STC15W??eeprom??串口??

資源簡介

本例采用STC15W-408AS其它15系列都通用。 下載即用,內含hex文件。也可用keil打開編輯。 下載后打開串口助手,即可按你操作在串口助手里顯示EEPROM里的數據,永久保存,省下24C02系列。操作方法詳見例程開頭注釋。 /*操作方法: 按P32 從扇區0x0000起讀一個字節。并在串口助手里顯示出來。 按P33 從扇區0x0000起寫一個字節。 按P33 扇區擦除。位置回到起點,即0X0000.

資源截圖

代碼片段和文件信息

/*操作方法:
按P32?從扇區0x0000起讀一個字節。并在串口助手里顯示出來。
按P33?從扇區0x0000起寫一個字節。
按P33?扇區擦除。位置回到起點,即0X0000.
*/
//工作頻率為11.0592MHz
#include?“reg51.h“
#include?“intrins.h“

typedef?unsigned?char?BYTE;
typedef?unsigned?int?WORD;
#define?uchar?unsigned?char
#define?uint??unsigned?int

#define?FOSC?11059200L??????????//系統頻率
#define?BAUD?115200?????????????//串口波特率

#define?NONE_PARITY?????0???????//無校驗
#define?ODD_PARITY??????1???????//奇校驗
#define?EVEN_PARITY?????2???????//偶校驗
#define?MARK_PARITY?????3???????//標記校驗
#define?SPACE_PARITY????4???????//空白校驗

#define?PARITYBIT?EVEN_PARITY???//定義校驗位

sfr?P0M1?=?0x93;
sfr?P0M0?=?0x94;
sfr?P1M1?=?0x91;
sfr?P1M0?=?0x92;
sfr?P2M1?=?0x95;
sfr?P2M0?=?0x96;
sfr?P3M1?=?0xb1;
sfr?P3M0?=?0xb2;
sfr?P4M1?=?0xb3;
sfr?P4M0?=?0xb4;
sfr?P5M1?=?0xC9;
sfr?P5M0?=?0xCA;
sfr?P6M1?=?0xCB;
sfr?P6M0?=?0xCC;
sfr?P7M1?=?0xE1;
sfr?P7M0?=?0xE2;

sfr?AUXR??=?0x8e;???????????????//輔助寄存器
sfr?T2H???=?0xd6;???????????????//定時器2高8位
sfr?T2L???=?0xd7;???????????????//定時器2低8位

sfr?P_SW1???=?0xA2;?????????????//外設功能切換寄存器1

#define?S1_S0?0x40??????????????//P_SW1.6
#define?S1_S1?0x80??????????????//P_SW1.7

sbit?P22?=?P2^2;
sbit?P32?=?P3^2;??//讀一字節。
sbit?P33?=?P3^3;??//寫一字節。
sbit?P34?=?P3^4;??//扇區擦除。

bit?busy;
unsigned?char?iii;
//======================================
sfr?IAP_DATA????=???0xC2;???????????//IAP數據寄存器
sfr?IAP_ADDRH???=???0xC3;???????????//IAP地址寄存器高字節
sfr?IAP_ADDRL???=???0xC4;???????????//IAP地址寄存器低字節
sfr?IAP_CMD?????=???0xC5;???????????//IAP命令寄存器
sfr?IAP_TRIG????=???0xC6;???????????//IAP命令觸發寄存器
sfr?IAP_CONTR???=???0xC7;???????????//IAP控制寄存器

#define?CMD_IDLE????0???????????????//空閑模式
#define?CMD_READ????1???????????????//IAP字節讀命令
#define?CMD_PROGRAM?2???????????????//IAP字節編程命令
#define?CMD_ERASE???3???????????????//IAP扇區擦除命令

//#define?ENABLE_IAP?0x80???????????//if?SYSCLK<30MHz
//#define?ENABLE_IAP?0x81???????????//if?SYSCLK<24MHz
#define?ENABLE_IAP??0x82????????????//if?SYSCLK<20MHz
//#define?ENABLE_IAP?0x83???????????//if?SYSCLK<12MHz
//#define?ENABLE_IAP?0x84???????????//if?SYSCLK<6MHz
//#define?ENABLE_IAP?0x85???????????//if?SYSCLK<3MHz
//#define?ENABLE_IAP?0x86???????????//if?SYSCLK<2MHz
//#define?ENABLE_IAP?0x87???????????//if?SYSCLK<1MHz

//測試地址
#define?IAP_ADDRESS?0x0000
void?IapIdle(); //關閉IAP功能。
BYTE?IapReadByte(WORD?addr);//讀一字節。
void?IapProgramByte(WORD?addr?BYTE?dat);//寫一字節。
void?IapEraseSector(WORD?addr);//扇區擦除。
//======================================

void?SendData(BYTE?dat);
void?SendString(char?*s);
void?delayms(uint?z);?//STC15W204S單片機即1MS延時=0.9989MS-11.0592
//=========================================================
/*----------------------------
關閉IAP
----------------------------*/
void?IapIdle()?//關閉IAP功能。
{
????IAP_CONTR?=?0;??????????????????//關閉IAP功能
????IAP_CMD?=?0;????????????????????//清除命令寄存器
????IAP_TRIG?=?0;???????????????????//清除觸發寄存器
????IAP_ADDRH?=?0x80;???????????????//將地址設置到非IAP區域
????IAP_ADDRL?=?0;
}

/*--------

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2017-12-14?18:35??408AS_EEPROM與串口\
?????文件???????10216??2017-12-14?18:33??408AS_EEPROM與串口\408AS_EEPROM與串口
?????文件???????14566??2017-12-14?18:33??408AS_EEPROM與串口\408AS_EEPROM與串口.LST
?????文件???????11422??2017-12-14?18:33??408AS_EEPROM與串口\408AS_EEPROM與串口.M51
?????文件???????11158??2017-12-14?18:33??408AS_EEPROM與串口\408AS_EEPROM與串口.OBJ
?????文件????????1423??2017-12-14?18:35??408AS_EEPROM與串口\408AS_EEPROM與串口.Opt
?????文件????????2213??2017-03-08?01:45??408AS_EEPROM與串口\408AS_EEPROM與串口.Uv2
?????文件????????8227??2017-12-14?18:35??408AS_EEPROM與串口\408AS_EEPROM與串口.c
?????文件?????????932??2017-12-14?18:33??408AS_EEPROM與串口\408AS_EEPROM與串口.hex
?????文件??????????68??2017-12-14?18:33??408AS_EEPROM與串口\408AS_EEPROM與串口.lnp
?????文件?????????188??2017-12-14?18:35??408AS_EEPROM與串口\408AS_EEPROM與串口.plg
?????文件????????1423??2017-12-14?18:34??408AS_EEPROM與串口\408AS_EEPROM與串口_Opt.Bak
?????文件???????????0??2017-03-07?23:43??408AS_EEPROM與串口\408AS_EEPROM與串口_Uv2.Bak

評論

共有 條評論