亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? main.c

?? KEILC51程序實例和配套硬件目標板,很詳細,程序有注釋
?? C
字號:
#include <stdio.h>
/*  定義P89C51RD2特殊功能寄存器 */
sfr RCAP2L = 0xCA;                     
sfr RCAP2H = 0xCB;
sfr SCON = 0x98;
sbit RCLK = 0xCD;
sbit TCLK = 0xCC;
sbit TR2 = 0xCA;
/* 定義P89C51RD2保密位 */
#define SECURITY_BIT_1 0x02
#define SECURITY_BIT_2 0x04
#define SECURITY_BIT_3 0x08
#define SECURITY_BIT_1_SET(v) (v & SECURITY_BIT_1)
#define SECURITY_BIT_2_SET(v) (v & SECURITY_BIT_2)
#define SECURITY_BIT_3_SET(v) (v & SECURITY_BIT_3)
/* 定義P89C51RD2的FLASH塊 */
#define BLOCK_0 0x00
#define BLOCK_1 0x20
#define BLOCK_2 0x40
#define BLOCK_3 0x80
#define BLOCK_4 0xc0
#define BLOCK_0x0000_0x1FFF BLOCK_0
#define BLOCK_0x2000_0x3FFF BLOCK_1
#define BLOCK_0x4000_0x7FFF BLOCK_2
#define BLOCK_0x8000_0xBFFF BLOCK_3
#define BLOCK_0xC000_0xFFFF BLOCK_4
/* 外部匯編語言IAP函數說明 */
extern unsigned char iap_read_manufacturer_id(void);
extern void iap_init(unsigned char frequency);
extern unsigned char iap_read_device_id(unsigned char id_number);
extern unsigned char iap_read_security_bits(void);
extern void iap_program_security_bits(unsigned char bits);
extern unsigned char iap_program_data_byte(unsigned char val, 
unsigned int addr);
extern unsigned char iap_read_data_byte(unsigned int addr);
extern void iap_erase_block(unsigned char block);
extern void iap_erase_chip(void);
extern unsigned char iap_read_boot_vector(void);
extern unsigned char iap_read_status_byte(void);
extern void iap_erase_boot_vector_status_byte(void);
extern void iap_program_status_byte(unsigned char status_byte);
extern void iap_program_boot_vector(unsigned char boot_vector);
/* 定義指令助記符MOV和RET的機器代碼 */
#define MOV 0x75               
#define RET 0x22               

unsigned char data foo;           
void (*funcat4000)(void) = (void (code *)(void))0x4000;
                                  
/**************************** 串行口初始化函數 ***************************
* 功    能:初始化P89C51RD2串行口,定時器T2作為波特率發生器,采用6時鐘
*           模式,采用20MHz晶振時波特率為9600。
*************************************************************************/
void uart_init(void) {
  RCLK = 1;                 
  TCLK = 1;
  RCAP2H = 255;             
  RCAP2L = 126;
  SCON = 0x52;              
  TR2 = 1;                  
}

/********************************* 主函數 *******************************
* 功    能:通過調用匯編語言程序IAP庫文件rx2iaplib.a51中的不同函數
*           來完成各種IAP功能。
************************************************************************/
void main(void) {
  unsigned char man_id, id1, id2, boot, status;

  uart_init();           /* 初始化串行口 */
  iap_init(20);          /* IAP庫初始化,用整數指定所用晶振值 */
  foo = 0;               
  man_id = iap_read_manufacturer_id();  /* 讀取器件生產廠家ID,Philips = 0x15 */
  id1 = iap_read_device_id(1);          /* 讀取器件ID */
  id2 = iap_read_device_id(2);		  
  printf("Manufacturer ID = %2.2bxH\nDevice ID 1 = %2.2bxH\nDevice ID 2 = %2.2bxH\n", man_id, id1, id2); /* 輸出ID */
  
  boot = iap_read_boot_vector();        /* 讀取并輸出器件引導向量 */
  printf("Boot Vector = %2.2bxH\n", boot);
  status = iap_read_status_byte();      /* 讀取并輸出器件狀態字節 */
  printf("Status Byte = %2.2bxH\n", status);
  
  printf("Erasing 4000H -> 7FFFH...\n");           
  iap_erase_block(BLOCK_0x4000_0x7FFF);   /* 擦除FLASH存儲器BLOCK_2塊 */
  
  printf("Programming memory...\n");      
/* 編程FLASH的一個字節,地址為4000H,內容為MOV指令代碼 */
  if(iap_program_data_byte(MOV, 0x4000)) 
    printf("Error programming 4000H\n"); 
/* 編程FLASH的一個字節,地址為4001H,內容為foo的值 */
  if(iap_program_data_byte((unsigned char)&foo, 0x4001)) 
    printf("Error programming 4001H\n");  
/* 編程FLASH的一個字節,地址為4002H,內容為FFH */
  if (iap_program_data_byte(0xff, 0x4002))         
    printf("Error programming 4002H\n");
/* 編程FLASH的一個字節,地址為4003H,內容為RET指令代碼 */
  if (iap_program_data_byte(RET, 0x4003))        
    printf("Error programming 4003H\n");
  /* 編程保密位1和保密位2 */
  printf("Setting security bits...\n");
  iap_program_security_bits(SECURITY_BIT_1 | SECURITY_BIT_2);
  printf("Calling new code...\n");
  funcat4000();          /* 調用位于FLASH地址4000H處的代碼 */    
  if (foo == 0xff) printf("foo = FFH\n");   
  printf("Finished.\n");
  while(1);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精一品亚洲二区在线视频| 不卡高清视频专区| 亚洲丶国产丶欧美一区二区三区| 国产精品网曝门| 久久久久久久久一| 欧美一区二区三区系列电影| 91.com视频| 日韩一二三区视频| 精品毛片乱码1区2区3区| 日韩一区二区在线播放| 日韩欧美激情一区| 精品伦理精品一区| 精品国产乱码久久久久久老虎 | 色av综合在线| 欧美在线观看一二区| 欧美色爱综合网| 欧美丰满少妇xxxbbb| 91精品中文字幕一区二区三区| 欧美一区二区不卡视频| 精品免费一区二区三区| 国产午夜精品一区二区三区嫩草| 日本一区二区三区在线观看| 国产精品久久久久久久久快鸭 | 午夜精品免费在线观看| 舔着乳尖日韩一区| 九九**精品视频免费播放| 国产精品一区二区在线观看网站| 国产成人免费视频精品含羞草妖精| 成人丝袜视频网| 色婷婷国产精品| 91麻豆精品国产91久久久使用方法 | 日韩不卡手机在线v区| 韩国在线一区二区| 99久久国产综合色|国产精品| 91黄色小视频| 日韩美女一区二区三区| 中文字幕精品—区二区四季| 一区二区三区四区在线播放| 免费成人深夜小野草| 国产福利精品一区| 色婷婷亚洲精品| 欧美一区二区三区成人| 国产欧美日韩视频在线观看| 亚洲免费成人av| 麻豆国产欧美一区二区三区| 99在线视频精品| 日韩三级视频中文字幕| 国产精品福利一区| 三级久久三级久久| 成人午夜看片网址| 欧美午夜宅男影院| 日韩欧美高清dvd碟片| 亚洲欧美电影一区二区| 六月婷婷色综合| 色婷婷国产精品| 国产亚洲成年网址在线观看| 亚洲无人区一区| 国产成人免费视频精品含羞草妖精| 欧美色倩网站大全免费| 国产女人18水真多18精品一级做| 亚洲国产一区二区视频| 成人午夜免费电影| 日韩午夜在线观看| 一区二区三区四区乱视频| 国产精品自拍在线| 欧美精品777| 亚洲欧美国产高清| 国产黑丝在线一区二区三区| 欧美老人xxxx18| 亚洲丝袜制服诱惑| 国内成人精品2018免费看| 欧美日韩久久久| 亚洲精品伦理在线| 高清shemale亚洲人妖| 日韩精品一区二区三区蜜臀| 亚洲高清免费观看 | 欧美人动与zoxxxx乱| 最新中文字幕一区二区三区| 国产麻豆精品在线观看| 91精品国产手机| 亚洲国产日韩a在线播放性色| 99久久免费国产| 国产午夜精品一区二区| 精品一区二区三区的国产在线播放| 欧美三区在线观看| 亚洲精品少妇30p| 99re视频精品| 亚洲欧洲av另类| hitomi一区二区三区精品| 久久久精品免费免费| 国精品**一区二区三区在线蜜桃| 欧美一级电影网站| 丝瓜av网站精品一区二区| 欧美午夜电影一区| 亚洲国产精品一区二区久久 | 久久久久久久久久久黄色| 免费成人美女在线观看.| 91精品国产黑色紧身裤美女| 亚洲国产裸拍裸体视频在线观看乱了| 972aa.com艺术欧美| 中文字幕一区三区| 成人国产视频在线观看| 国产精品欧美久久久久一区二区| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 99综合影院在线| 亚洲美女少妇撒尿| 日本高清无吗v一区| 亚洲精品国产一区二区精华液| 色综合一个色综合| 亚洲精品日韩综合观看成人91| 欧洲一区二区av| 五月婷婷另类国产| 欧美一区二区观看视频| 久久精品国产亚洲一区二区三区| 日韩三级在线免费观看| 国内偷窥港台综合视频在线播放| 久久亚洲私人国产精品va媚药| 国模少妇一区二区三区| 中文字幕va一区二区三区| 成人蜜臀av电影| 亚洲精品欧美激情| 欧美精品aⅴ在线视频| 麻豆91在线播放免费| 国产欧美在线观看一区| 不卡的看片网站| 亚洲成a人v欧美综合天堂| 在线播放91灌醉迷j高跟美女| 蜜桃av一区二区三区电影| 久久久久国产精品麻豆ai换脸 | 欧美色精品天天在线观看视频| 午夜精品久久久久久久99水蜜桃| 91精品久久久久久蜜臀| 国产一区999| 亚洲色图欧洲色图| 欧美日韩成人在线一区| 精品一区二区三区久久| 国产精品久久精品日日| 欧美影视一区二区三区| 麻豆精品视频在线观看视频| 中文字幕国产精品一区二区| 91极品美女在线| 黑人巨大精品欧美黑白配亚洲| 国产精品夫妻自拍| 欧美精品乱人伦久久久久久| 国产一区二区按摩在线观看| 亚洲视频在线一区二区| 欧美一区二区三区日韩| 成人蜜臀av电影| 日本在线观看不卡视频| 中文乱码免费一区二区| 在线电影国产精品| 国产不卡免费视频| 亚洲无人区一区| 国产三级一区二区| 欧美三级午夜理伦三级中视频| 国产在线国偷精品免费看| 亚洲国产日日夜夜| 国产目拍亚洲精品99久久精品| 欧美日韩中文另类| 国产成人在线免费观看| 亚洲成人综合在线| 亚洲国产精品成人综合色在线婷婷| 欧美日韩www| 99国产精品视频免费观看| 美国欧美日韩国产在线播放| 中文字幕制服丝袜成人av| 日韩欧美亚洲国产另类| 色综合久久久久| 国产高清亚洲一区| 蜜臀av一级做a爰片久久| 亚洲女女做受ⅹxx高潮| 久久综合狠狠综合久久激情 | 亚洲一区二区三区四区五区黄| 久久综合狠狠综合久久激情 | 亚洲一级片在线观看| 国产欧美一二三区| 日韩精品一区二区三区在线观看| 在线亚洲欧美专区二区| 成人免费va视频| 国内精品国产成人| 美国一区二区三区在线播放| 亚洲国产一区二区视频| 亚洲欧美日韩在线| 中文字幕不卡的av| 久久久久久一二三区| 91精品国产高清一区二区三区| eeuss鲁一区二区三区| 国产精品88888| 久久99精品国产麻豆不卡| 亚洲成年人网站在线观看| 亚洲精品成人在线| 亚洲人吸女人奶水| 国产精品久久影院| 国产蜜臀av在线一区二区三区| 精品国产1区2区3区| 日韩一区二区三区在线| 91精品啪在线观看国产60岁| 欧美日韩电影在线| 欧美日韩国产美| 欧美另类videos死尸|