讀片內及片外擴展RAM參考C語言程序_第1頁
讀片內及片外擴展RAM參考C語言程序_第2頁
讀片內及片外擴展RAM參考C語言程序_第3頁
讀片內及片外擴展RAM參考C語言程序_第4頁
讀片內及片外擴展RAM參考C語言程序_第5頁
已閱讀5頁,還剩2頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、/讀片外擴展RAM,內部R/C時鐘及ID號C語言參考程序/* - STC International Limited - */* - 宏晶科技 姚永平 2009/3/19 V1.0 - */* - STC11Fxx/10Fxx 系列單片機,讀片外擴展RAM,軟件實現(xiàn)自定義下載程序- */* - Mobile:- */* - Fax:- */* - Tel:- */* - Web: www.mcu- - */* - 本演示程序在STC-ISP Ver 3.0A.PCB的下載編程工具上測試通過 - */* - 如

2、果要在程序中使用該程序,請在程序中注明使用了宏晶科技的資料及程序 - */* - 如果要在文章中引用該程序,請在文章中注明使用了宏晶科技的資料及程序- */#include #include sfr IAP_CONTR = 0xC7;sbit MCU_Start_Led = P17;/unsigned char self_command_array4 = 0x22,0x33,0x44,0x55;#define Self_Define_ISP_Download_Command 0x22/#define RELOAD_COUNT 0xfb /18.432MHz,12T,SMOD=0,9600bps

3、#define RELOAD_COUNT 0xfd /11.0592MHz,12T,SMOD=0,9600bpsvoid serial_port_initial(;void send_UART(unsigned char;void UART_Interrupt_Receive(void;void soft_reset_to_ISP_Monitor(void;void delay(void;void display_MCU_Start_Led(void;void main(voidunsigned char i = 0;unsigned char j = 0;unsigned char temp

4、_data = 0;unsigned int k = 0; unsigned char xdata *xdata_point;/ unsigned char idata *idata_point;serial_port_initial(; /串口初始化/ display_MCU_Start_Led(; /點亮發(fā)光二極管表示單片機開始工作/ send_UART(0x34; /串口發(fā)送數據表示單片機串口正常工作/ send_UART(0xa7; /串口發(fā)送數據表示單片機串口正常工作/ xdata_point = 0x400;xdata_point = 0x0000;/ temp_data = 0;

5、temp_data = 0xff;for(k=0;k<32768;k+*xdata_point = temp_data;xdata_point+;xdata_point = 0x0000;for(k=0;k<32768;k+i = 0;/ P0 = 0xFF;i = *xdata_point;send_UART(i;xdata_point+;/* for(j=0;j<255;j+*xdata_point = temp_data;temp_data+;xdata_point+;/ xdata_point = 0x400;xdata_point = 0x7800;for(j=0;

6、j<255;j+i = 0;/ P0 = 0xFF;i = *xdata_point;send_UART(i;xdata_point+;idata_point = 0xF1;for(j=0;j<15;j+i = *idata_point;send_UART(i;idata_point+;*/while(1;void serial_port_initial(SCON = 0x50; /0101,0000 8位可變波特率,無奇偶校驗位TMOD = 0x21; /0011,0001 設置頂時器1為8位自動重裝計數器TH1 = RELOAD_COUNT; /設置定時器1自動重裝數TL1 =

7、 RELOAD_COUNT;TR1 = 1; /開定時器1ES = 1; /允許串口中斷EA = 1; /開總中斷void send_UART(unsigned char iES = 0; /關串口中斷TI = 0; /清零串口發(fā)送完成中斷請求標志SBUF = i;while(TI =0; /等待發(fā)送完成TI = 0; /清零串口發(fā)送完成中斷請求標志ES = 1; /允許串口中斷void UART_Interrupt_Receive(void interrupt 4unsigned char k = 0;if(RI=1RI = 0;k = SBUF;if(k=Self_Define_ISP_D

8、ownload_Command /是自定義下載命令delay(; /延時1秒就足夠了delay(; /延時1秒就足夠了soft_reset_to_ISP_Monitor(; /軟復位到系統(tǒng)ISP監(jiān)控區(qū)send_UART(k;elseTI = 0;void soft_reset_to_ISP_Monitor(voidIAP_CONTR = 0x60; /0110,0000 軟復位到系統(tǒng)ISP監(jiān)控區(qū)void delay(voidunsigned int j = 0;unsigned int g = 0;for(j=0;j<5;j+for(g=0;g<60000;g+_nop_(;_nop_(;_nop_(;_nop_(;_nop_(;void display_MCU_Start_Led(void unsigned char i =

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論