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

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

?? eeprom.s

?? //實驗板的AVR程序
?? S
字號:
	.module eeprom.c
	.area text(rom, con, rel)
	.dbfile E:\iccavr代碼\實驗16_片內EEPROM的使用\eeprom.c
	.dbfunc e DelaymS _DelaymS fV
;              j -> R20,R21
;              k -> R22,R23
;              i -> R16,R17
	.even
_DelaymS::
	rcall push_gset2
	.dbline -1
	.dbline 36
; //******************************************************************************
; //                                                                             *
; //    FileName   : 實驗板eeprom片內.c           ICCAVR V6.31A編譯              *
; //    Function   : 片內eeprom操作練習                                          *
; //    Date       : 2006-11-14                                                  *
; //    Version    : 1.0                                                         *
; //                                                                             *
; //    Author     : 開關電源              hongtusy@163.com                      *
; //    Company    : 電子信息技術咨詢網    http://www.itsn.cn                    *
; //                                                                             *
; //***************************描述與記事*****************************************
; //實驗板的AVR程序,片內eeprom操作練習,和計算機通訊,上電后首先發送保存在片內的數據
; //然后接收PC發送的數據并保存起來,然后讀取數據返回給pc,斷電后數據不丟失。
; //接線定義:將串口經rs232連接pc機  即PW6-7/8.
; //記事:本程序旨在對片內eeprom使用的理解與演示,程序適合初學者使用.
; //使用8MHz晶體。
; //******************************************************************************
; 
; #include <iom8535v.h>             //頭文件,ATmega8535單片機的寄存器定義
; #include <macros.h>               //
; 
; typedef unsigned char uchar;
; typedef unsigned int uint;
; 
; #define BAUDRATE        9600	 //波特率
; #define F_CPU			8000000  //系統晶體頻率
; 
; /************************************************
; 函 數 名:    DelaymS()
; 功    能:    毫秒級延時函數
; 輸入參數:     延遲時間/系統晶體
; 輸出參數:    做相應的延遲處理
; 描    述:    /
; ***********************************************/
; void DelaymS (uint i)            //延時函數,參數i為延時時間
; {
	.dbline 38
;     uint j,k;                        //雙重延時
; 	for (j=0;j<i;j++)
	clr R20
	clr R21
	rjmp L5
L2:
	.dbline 39
; 	{
	.dbline 40
	clr R22
	clr R23
	rjmp L9
L6:
	.dbline 40
L7:
	.dbline 40
	subi R22,255  ; offset = 1
	sbci R23,255
L9:
	.dbline 40
	ldi R24,500
	ldi R25,1
	cp R24,R22
	cpc R25,R23
	brsh L6
	.dbline 41
L3:
	.dbline 38
	subi R20,255  ; offset = 1
	sbci R21,255
L5:
	.dbline 38
	cp R20,R16
	cpc R21,R17
	brlo L2
	.dbline -2
L1:
	rcall pop_gset2
	.dbline 0 ; func end
	ret
	.dbsym r j 20 i
	.dbsym r k 22 i
	.dbsym r i 16 i
	.dbend
	.dbfunc e Send_word _Send_word fV
;              h -> R16
	.even
_Send_word::
	.dbline -1
	.dbline 51
; 	    for (k=0;k<=500;k++);
; 	}
; }
; /********************************************************
;   子程序名:   Send_word()
;   功    能:   串口發送一個字節
;   輸入參數:   /
;   輸出參數:   /
;   描    述:   把數據發送出去先發送再檢測,發完后,才離開
; ********************************************************/
; void Send_word(uchar h)
; {
	.dbline 52
;  	 UDR = h;                     //發送一個字符數據
	out 0xc,R16
L11:
	.dbline 54
L12:
	.dbline 53
;  	 while(!(UCSRA&(1<<UDRE)))     //1字節發送完畢?
	sbis 0xb,5
	rjmp L11
	.dbline -2
L10:
	.dbline 0 ; func end
	ret
	.dbsym r h 16 c
	.dbend
	.dbfunc e receive_word _receive_word fc
	.even
_receive_word::
	.dbline -1
	.dbline 64
; 	 ;
; }
; /********************************************************
;   子程序名:   receive_word()
;   功    能:   串口接收一個字節數據
;   輸入參數:   /
;   輸出參數:   /
;   描    述:   /
; ********************************************************/
; uchar receive_word (void)
; {
L15:
	.dbline 66
L16:
	.dbline 65
;  	 while(!(UCSRA&(1<<RXC)))          //1字節接收完成?
	sbis 0xb,7
	rjmp L15
	.dbline 67
; 	 ;
; 	 return  UDR;                  //輸出接收到的數據
	in R16,0xc
	.dbline -2
L14:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e mcu_Init _mcu_Init fV
	.even
_mcu_Init::
	.dbline -1
	.dbline 77
; }
; /************************************************
; 函 數 名:    Init_port()
; 功    能:    單片機初始化函數
; 輸入參數:     /
; 輸出參數:    /
; 描    述:    相關口方向的設置等
; ***********************************************/
; void mcu_Init(void)
; {
	.dbline 78
; 	DDRD = 0xff;//PD口為推挽1輸出,位碼,PD7為485DE腳。口方向不影響串口。
	ldi R24,255
	out 0x11,R24
	.dbline -2
L18:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e usart_Init _usart_Init fV
	.even
_usart_Init::
	.dbline -1
	.dbline 88
; }
; /********************************************************
;   子程序名:   usart_Init()
;   功    能:   串口初始化
;   輸入參數:   /
;   輸出參數:   /
;   描    述:   /
; ********************************************************/
; void usart_Init (void)
; {
	.dbline 89
; 	 CLI();    //關閉中斷
	cli
	.dbline 90
; 	 UBRRL= (F_CPU/BAUDRATE/16-1)%256;
	ldi R24,51
	out 0x9,R24
	.dbline 91
;      UBRRH= (F_CPU/BAUDRATE/16-1)/256;
	clr R2
	out 0x20,R2
	.dbline 93
; 	 //UBRRL=51; //波特率寄存器,UART:9600bps,8.000MHz
; 	 UCSRB = (1<<RXEN)|(1<<TXEN)|(1<<RXCIE);  //接收結束中斷使能,RXD&TXD使能
	ldi R24,152
	out 0xa,R24
	.dbline 94
; 	 UCSRC = (1<<URSEL)|(1<<UPM1)|(1<<UCSZ0)|(1<<UCSZ1);
	ldi R24,166
	out 0x20,R24
	.dbline -2
L19:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e EEPROM_write _EEPROM_write fV
;          uData -> R18
;          uAddr -> R16,R17
	.even
_EEPROM_write::
	.dbline -1
	.dbline 106
; 	  //訪問UCSRC寄存器,偶校驗,8個數據位,默認一個停止位,
; 	 //SEI();      //開全局中斷使能
; }
; /********************************************************
;   子程序名:   EEPROM_write
;   功    能:   寫一字節數據到片內指定地址單元
;   輸入參數:   /
;   輸出參數:   /
;   描    述:   /
; ********************************************************/
; void EEPROM_write(uint uAddr,uchar uData)
; {
	.dbline 107
; 	 EEAR = uAddr;              //寫操作的16位地址寄存器
	out 0x1f,R17
	out 0x1e,R16
	.dbline 108
; 	 EEDR = uData;              //寫數據到數據寄存器
	out 0x1d,R18
	.dbline 109
; 	 EECR |= (1<<EEMWE);        //允許EEPROM操作
	sbi 0x1c,2
	.dbline 110
; 	 EECR |= (1<<EEWE);         //開始寫操作
	sbi 0x1c,1
L21:
	.dbline 112
L22:
	.dbline 111
; 	 while (EECR & (1<<EEWE))   //等待寫操作完成
	sbic 0x1c,1
	rjmp L21
	.dbline -2
L20:
	.dbline 0 ; func end
	ret
	.dbsym r uData 18 c
	.dbsym r uAddr 16 i
	.dbend
	.dbfunc e EEPROM_read _EEPROM_read fc
;          uAddr -> R16,R17
	.even
_EEPROM_read::
	.dbline -1
	.dbline 122
; 	 ;
; }
; /********************************************************
;   子程序名:   EEPROM_read
;   功    能:   從片內指定地址單元讀一字節數據
;   輸入參數:   /
;   輸出參數:   /
;   描    述:   /
; ********************************************************/
; uchar EEPROM_read(uint uAddr)
; {
L25:
	.dbline 124
L26:
	.dbline 123
;      while (EECR & (1<<EEWE))   //等待前一次寫操作完成
	sbic 0x1c,1
	rjmp L25
	.dbline 125
; 	 ;
; 	 EEAR = uAddr;              //寫操作的16位地址寄存器
	out 0x1f,R17
	out 0x1e,R16
	.dbline 126
; 	 EECR |= (1<<EERE);         //開始讀操作
	sbi 0x1c,0
	.dbline 127
; 	 return EEDR;               //輸出讀出的數據
	in R16,0x1d
	.dbline -2
L24:
	.dbline 0 ; func end
	ret
	.dbsym r uAddr 16 i
	.dbend
	.dbfunc e main _main fV
;           temp -> <dead>
;              i -> R20
;              k -> R22
;              j -> R20
	.even
_main::
	.dbline -1
	.dbline 131
; }
; //*****************主程序**********************************
; void main (void)
; {
	.dbline 133
;      uchar temp,i,j,k;
;      mcu_Init();       //單片機初始化
	rcall _mcu_Init
	.dbline 134
; 	 usart_Init();   //串口初始化
	rcall _usart_Init
	.dbline 135
; 	 i=EEPROM_read(0x10);     //讀片內EEPROM地址為0x10的數據,
	ldi R16,16
	ldi R17,0
	rcall _EEPROM_read
	mov R20,R16
	.dbline 136
; 	 Send_word(i);           //發送數據到PC,這個數是掉電前保存的。
	rcall _Send_word
	rjmp L30
L29:
	.dbline 138
	.dbline 139
	rcall _receive_word
	mov R20,R16
	.dbline 140
	mov R18,R20
	ldi R16,16
	ldi R17,0
	rcall _EEPROM_write
	.dbline 142
	ldi R16,16
	ldi R17,0
	rcall _EEPROM_read
	mov R22,R16
	.dbline 143
	rcall _Send_word
	.dbline 144
L30:
	.dbline 137
	rjmp L29
X0:
	.dbline -2
L28:
	.dbline 0 ; func end
	ret
	.dbsym l temp 1 c
	.dbsym r i 20 c
	.dbsym r k 22 c
	.dbsym r j 20 c
	.dbend

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美久久一二三四区| 久久综合九色综合欧美就去吻 | 久久免费的精品国产v∧| 亚洲6080在线| 欧美人伦禁忌dvd放荡欲情| 亚洲欧美视频在线观看| 国产不卡高清在线观看视频| 精品国产91乱码一区二区三区 | 精品国产精品一区二区夜夜嗨| 日韩精品亚洲专区| 欧美精品一二三| 日日夜夜免费精品| 欧美日韩中文字幕一区二区| 亚洲女子a中天字幕| 99国产精品国产精品毛片| 国产精品沙发午睡系列990531| 日韩av高清在线观看| 正在播放亚洲一区| 一区二区三区视频在线观看| 欧美午夜精品一区二区蜜桃| 一区二区三区精品在线| 欧美日韩在线不卡| 麻豆中文一区二区| 久久精品亚洲国产奇米99| 国产**成人网毛片九色 | 国产午夜亚洲精品理论片色戒| 精品一区二区三区在线播放视频 | 日韩有码一区二区三区| 91精品国产综合久久香蕉的特点| 免费在线看一区| 1000部国产精品成人观看| 精品在线观看视频| 亚洲视频免费在线观看| 在线成人免费观看| 国产91清纯白嫩初高中在线观看| 亚洲国产精品一区二区尤物区| 欧美一级高清片在线观看| 成人ar影院免费观看视频| 日韩精品每日更新| 亚洲自拍偷拍网站| 国产精品久久久久国产精品日日| 欧美二区三区的天堂| 91麻豆成人久久精品二区三区| 久草精品在线观看| 青青草国产成人av片免费| 亚洲免费观看在线视频| 国产亚洲人成网站| 久久久噜噜噜久久中文字幕色伊伊 | 972aa.com艺术欧美| 激情综合一区二区三区| 蜜桃久久av一区| 日本aⅴ亚洲精品中文乱码| 伊人开心综合网| 亚洲精品高清在线观看| 国产精品久久久久久久第一福利 | 欧美精品18+| 91精品久久久久久久久99蜜臂 | 国产精品综合一区二区| 精品一区二区三区视频| 国产美女精品人人做人人爽| 韩国视频一区二区| hitomi一区二区三区精品| 精品一区在线看| 日韩专区欧美专区| 91蝌蚪porny| 日本一区二区综合亚洲| 视频一区二区欧美| 成人国产精品免费| 欧美一区二视频| 亚洲成人激情自拍| 色综合天天综合给合国产| 久久综合九色综合欧美98| 黄色资源网久久资源365| 欧美人妖巨大在线| 亚洲裸体在线观看| 91美女在线视频| 亚洲图片另类小说| 国产成人精品免费一区二区| 日韩精品中文字幕在线一区| 日韩高清电影一区| 欧美一卡2卡3卡4卡| 日本亚洲免费观看| 欧美成人伊人久久综合网| 青青青伊人色综合久久| 日韩午夜在线影院| 久久国产综合精品| 日韩三级av在线播放| 最好看的中文字幕久久| 日韩中文字幕麻豆| 黄页视频在线91| 欧美片在线播放| 一个色综合网站| 97久久久精品综合88久久| www精品美女久久久tv| 男女男精品视频| 91麻豆精品国产91久久久资源速度| 亚洲视频中文字幕| 91在线码无精品| 亚洲精品国产一区二区精华液| 成人三级在线视频| 最近中文字幕一区二区三区| 97久久超碰国产精品电影| 亚洲国产精品成人综合| 91免费看视频| 一区二区三区波多野结衣在线观看| 成人黄色在线看| 一区二区三区国产精华| 欧美日韩视频一区二区| 麻豆国产欧美日韩综合精品二区 | 日韩电影在线一区| 欧美日韩成人综合| 日本成人在线网站| 国产午夜精品一区二区三区四区| 国产91富婆露脸刺激对白| 一区二区三区成人| 日韩免费视频线观看| 国产精品亚洲专一区二区三区 | 一本到一区二区三区| 亚洲日韩欧美一区二区在线| 欧美日韩一区二区在线观看| 蜜桃一区二区三区四区| 综合色天天鬼久久鬼色| 欧美日韩国产在线播放网站| 美腿丝袜亚洲三区| 亚洲美女精品一区| 久久精品人人做人人爽人人| 91丨porny丨蝌蚪视频| 男人的天堂久久精品| 国产精品久久久久久久久快鸭| 在线亚洲高清视频| 春色校园综合激情亚洲| 日本怡春院一区二区| 一区二区三区电影在线播| 久久先锋影音av鲁色资源| 欧美日韩精品一区视频| 成人性生交大片免费看中文| 美女在线观看视频一区二区| 亚洲丰满少妇videoshd| 国产精品久久网站| 久久精品视频在线看| 欧美一级黄色录像| 欧美日韩免费观看一区三区| 成人高清免费观看| 成年人国产精品| 国产成人超碰人人澡人人澡| 国内精品视频一区二区三区八戒 | 麻豆成人免费电影| 午夜激情久久久| 日韩国产一二三区| 午夜av一区二区| 视频一区二区国产| 亚洲国产美国国产综合一区二区| 综合av第一页| 一区二区不卡在线视频 午夜欧美不卡在 | 国产一区视频网站| 国产精品一二二区| www.欧美.com| 欧美本精品男人aⅴ天堂| 欧美精品一区二区蜜臀亚洲| 久久毛片高清国产| 国产精品国产三级国产普通话三级 | 成人午夜av影视| 一本久久综合亚洲鲁鲁五月天| 91麻豆精品视频| 日韩一区二区精品在线观看| 久久色.com| 亚洲午夜激情网页| 国产一区视频导航| 99re6这里只有精品视频在线观看| 欧美又粗又大又爽| 亚洲精品一区二区三区香蕉| 亚洲色图在线视频| 亚洲18影院在线观看| 成人一级视频在线观看| 欧美一区二区三区小说| 久久人人爽爽爽人久久久| 一区二区三区在线视频观看| 国产精品一区二区x88av| 色先锋aa成人| 精品成人一区二区三区四区| 一区二区三区欧美亚洲| 国产麻豆一精品一av一免费 | 欧美大尺度电影在线| 亚洲色图欧洲色图| 国产精品自在在线| 欧美色中文字幕| 樱桃视频在线观看一区| 国产69精品久久777的优势| 日韩小视频在线观看专区| 亚洲精品免费在线播放| 成人精品在线视频观看| 国产午夜精品在线观看| 激情综合网av| 精品国产一区二区三区四区四 | 五月婷婷激情综合| 在线看不卡av| 亚洲一区二区欧美日韩| 欧美精品v国产精品v日韩精品| 琪琪一区二区三区| 欧美成人r级一区二区三区|