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

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

?? lesson9.lis

?? AVR單片機視頻教程的課件和每一次課的源程序是學習AVR單片機的首選 第9節
?? LIS
?? 第 1 頁 / 共 2 頁
字號:
                        .module LESSON9.C
                        .area text(rom, con, rel)
 0000                   .dbfile I:\AVR視頻教程\視頻教程\lesson9\LESSON9/Skey.c
 0000                   .dbfunc e delay _delay fV
 0000           ;              i -> R20,R21
 0000           ;              j -> R22,R23
 0000           ;             ms -> R16,R17
                        .even
 0000           _delay::
 0000 00D0              rcall push_gset2
 0002                   .dbline -1
 0002                   .dbline 2
 0002           ; #include <iom16v.h>
 0002           ; #include <macros.h>
 0002                   .dbline 4
 0002           ; #define uchar unsigned char
 0002           ; #define uint unsigned int
 0002 4427              clr R20
 0004 5527              clr R21
 0006 0BC0              rjmp L5
 0008           L2:
 0008                   .dbline 5
 0008           ; #include "Skey.c"
 0008                   .dbline 6
 0008 6627              clr R22
 000A 7727              clr R23
 000C 02C0              rjmp L9
 000E           L6:
 000E                   .dbline 6
 000E           L7:
 000E                   .dbline 6
 000E 6F5F              subi R22,255  ; offset = 1
 0010 7F4F              sbci R23,255
 0012           L9:
 0012                   .dbline 6
 0012 6537              cpi R22,117
 0014 E4E0              ldi R30,4
 0016 7E07              cpc R23,R30
 0018 D0F3              brlo L6
 001A                   .dbline 7
 001A           L3:
 001A                   .dbline 4
 001A 4F5F              subi R20,255  ; offset = 1
 001C 5F4F              sbci R21,255
 001E           L5:
 001E                   .dbline 4
 001E 4017              cp R20,R16
 0020 5107              cpc R21,R17
 0022 90F3              brlo L2
 0024                   .dbline -2
 0024                   .dbline 8
 0024           ; 
 0024           ; #define  START  0X08
 0024           ; #define  MT_SLA_ACK  0X18
 0024           L1:
 0024 00D0              rcall pop_gset2
 0026                   .dbline 0 ; func end
 0026 0895              ret
 0028                   .dbsym r i 20 i
 0028                   .dbsym r j 22 i
 0028                   .dbsym r ms 16 i
 0028                   .dbend
 0028                   .dbfunc e key_press _key_press fc
 0028           ;              j -> R16
                        .even
 0028           _key_press::
 0028                   .dbline -1
 0028                   .dbline 11
 0028           ; #define  MT_DATA_ACK  0X28
 0028           ; 
 0028           ; #define Start() (TWCR=(1<<TWINT)|(1<<TWSTA)|(1<<TWEN))        //產生START信號
 0028                   .dbline 13
 0028           ; #define Stop() (TWCR=(1<<TWINT)|(1<<TWSTO)|(1<<TWEN)) //產生STOP信號
 0028           ; #define Wait() while(!(TWCR&(1<<TWINT)))              //等待當前操作完成
 0028 81B3              in R24,0x11
 002A 8F60              ori R24,15
 002C 81BB              out 0x11,R24
 002E                   .dbline 14
 002E           ; #define TestACK() (TWSR&0xF8)                         //取出狀態碼
 002E 82B3              in R24,0x12
 0030 8F60              ori R24,15
 0032 82BB              out 0x12,R24
 0034                   .dbline 16
 0034           ; #define SetACK() (TWCR|=(1<<TWEA))                    //產生ACK
 0034           ; #define Writebyte(twi_d) {TWDR=(twi_d);TWCR=(1<<TWINT)|(1<<TWEN);}    //發送一個字節(twi_d為寫入的數據)
 0034 81B3              in R24,0x11
 0036 807F              andi R24,240
 0038 81BB              out 0x11,R24
 003A                   .dbline 18
 003A           ; 
 003A           ; void twi_init()
 003A 00B3              in R16,0x10
 003C                   .dbline 19
 003C           ; {
 003C 0F70              andi R16,15
 003E                   .dbline 20
 003E           ;     TWBR=0X20;
 003E 0F30              cpi R16,15
 0040 11F4              brne L11
 0042                   .dbline 21
 0042           ;       TWSR=0;
 0042                   .dbline 22
 0042           ;       TWCR=0X44;
 0042 0027              clr R16
 0044 01C0              rjmp L10
 0046           L11:
 0046                   .dbline 25
 0046           ; }
 0046           ; uchar AD5161_writeB(uchar devadd,uchar cmd,uchar rdata)
 0046           ; {
 0046                   .dbline 26
 0046           ;     Start();
 0046 01E0              ldi R16,1
 0048                   .dbline -2
 0048           L10:
 0048                   .dbline 0 ; func end
 0048 0895              ret
 004A                   .dbsym r j 16 c
 004A                   .dbend
 004A                   .dbfunc e key_scan _key_scan fc
 004A           ;            key -> R20
                        .even
 004A           _key_scan::
 004A 00D0              rcall push_gset2
 004C                   .dbline -1
 004C                   .dbline 32
 004C           ;       Wait();
 004C           ;       if(TestACK()!=START)
 004C           ;       {
 004C           ;          return 0;
 004C           ;       }
 004C           ;       Writebyte(devadd);
 004C                   .dbline 34
 004C           ;       Wait();
 004C           ;       if(TestACK()!=MT_SLA_ACK)
 004C 0AE0              ldi R16,10
 004E 10E0              ldi R17,0
 0050 D7DF              rcall _delay
 0052                   .dbline 35
 0052           ;       {
 0052 EADF              rcall _key_press
 0054 0023              tst R16
 0056 11F1              breq L14
 0058                   .dbline 36
 0058           ;          return 0;
 0058                   .dbline 37
 0058           ;       }
 0058 40B3              in R20,0x10
 005A                   .dbline 38
 005A           ;       Writebyte(cmd);
 005A 4F70              andi R20,15
 005C                   .dbline 39
 005C           ;       Wait();
 005C 642F              mov R22,R20
 005E 7727              clr R23
 0060 6730              cpi R22,7
 0062 E0E0              ldi R30,0
 0064 7E07              cpc R23,R30
 0066 99F0              breq L22
 0068 6B30              cpi R22,11
 006A E0E0              ldi R30,0
 006C 7E07              cpc R23,R30
 006E 69F0              breq L21
 0070 6D30              cpi R22,13
 0072 E0E0              ldi R30,0
 0074 7E07              cpc R23,R30
 0076 39F0              breq L20
 0078 6E30              cpi R22,14
 007A E0E0              ldi R30,0
 007C 7E07              cpc R23,R30
 007E 09F0              breq L19
 0080 08C0              rjmp L16
 0082           X0:
 0082                   .dbline 40
 0082           ;       if(TestACK()!=MT_DATA_ACK)
 0082           L19:
 0082                   .dbline 42
 0082           ;       {
 0082           ;          return 0;
 0082 4427              clr R20
 0084                   .dbline 43
 0084           ;       }
 0084 07C0              rjmp L24
 0086           L20:
 0086                   .dbline 45
 0086           ;       Writebyte(rdata);
 0086           ;       Wait();
 0086 41E0              ldi R20,1
 0088                   .dbline 46
 0088           ;       if(TestACK()!=MT_DATA_ACK)
 0088 05C0              rjmp L24
 008A           L21:
 008A                   .dbline 48
 008A           ;       {
 008A           ;          return 0;
 008A 42E0              ldi R20,2
 008C                   .dbline 49
 008C           ;       }
 008C 03C0              rjmp L24
 008E           L22:
 008E                   .dbline 51
 008E           ;       Stop();
 008E           ;       delay(10);
 008E 43E0              ldi R20,3
 0090                   .dbline 52
 0090           ;       return 1;
 0090 01C0              rjmp L24
 0092           L16:
 0092                   .dbline 54
 0092           ; }
 0092           ; 
 0092 4427              clr R20
 0094                   .dbline 55
 0094           ; void main()
 0094           L23:
 0094                   .dbline 56
 0094           L24:
 0094                   .dbline 56
 0094           ; {
 0094 C9DF              rcall _key_press
 0096 0023              tst R16
 0098 E9F7              brne L23
 009A                   .dbline 57
 009A           ;     uchar i,data=0;
 009A 01C0              rjmp L15
 009C           L14:
 009C                   .dbline 59
 009C           ;     twi_init();
 009C           ;       AD5161_writeB(0X58,0,data);
 009C                   .dbline 60
 009C           ;       while(1)
 009C 4427              clr R20
 009E                   .dbline 61
 009E           ;       {
 009E           L15:
 009E                   .dbline 62
 009E           ;          if(key_press())
 009E 042F              mov R16,R20
 00A0                   .dbline -2
 00A0           L13:
 00A0 00D0              rcall pop_gset2
 00A2                   .dbline 0 ; func end
 00A2 0895              ret
 00A4                   .dbsym r key 20 c
 00A4                   .dbend
 00A4                   .dbfile I:\AVR視頻教程\視頻教程\lesson9\LESSON9\LESSON9.C
 00A4                   .dbfunc e twi_init _twi_init fV
                        .even
 00A4           _twi_init::
 00A4                   .dbline -1
 00A4                   .dbline 19
 00A4                   .dbline 20
 00A4 80E2              ldi R24,32

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文无字幕一区二区三区| 中文字幕不卡三区| 国产精品一二三四五| 亚洲成人资源网| 久久99国产精品尤物| 99精品视频中文字幕| 老司机一区二区| 国产日韩欧美精品一区| 欧美天堂一区二区三区| 日韩影院精彩在线| 国产精品久久久一本精品| 亚洲精品一区二区三区在线观看| 欧美精品黑人性xxxx| 7777精品伊人久久久大香线蕉完整版| 久久福利资源站| 韩国欧美一区二区| 国产精品69久久久久水密桃| 美女在线视频一区| 日韩不卡一区二区三区| 奇米在线7777在线精品| 国产一区二三区| 午夜精品久久久久久久久久久 | 亚洲精品久久7777| 男女性色大片免费观看一区二区 | 26uuu色噜噜精品一区二区| 亚洲综合丝袜美腿| 一本色道综合亚洲| 国产欧美日韩不卡免费| 麻豆一区二区三| 欧美精品三级在线观看| 亚洲三级在线观看| 97精品视频在线观看自产线路二| 国产亚洲一区二区在线观看| 国产真实乱子伦精品视频| 91精品久久久久久久99蜜桃| 亚洲一区二区四区蜜桃| 日本韩国精品一区二区在线观看| 国产精品久久久久影视| 91在线视频在线| 亚洲资源在线观看| 欧美丝袜丝nylons| 天天色图综合网| 欧美乱妇一区二区三区不卡视频| 一区二区三区在线播放| 欧美老肥妇做.爰bbww| 看电影不卡的网站| 国产欧美一二三区| 色综合久久久久久久久久久| 亚洲欧美一区二区不卡| 91美女蜜桃在线| 丝袜亚洲另类欧美综合| 欧美另类高清zo欧美| 处破女av一区二区| 亚洲影院理伦片| 精品99一区二区三区| 99免费精品在线观看| 香港成人在线视频| 日韩欧美激情一区| 成人av在线影院| 麻豆精品视频在线观看视频| 亚洲欧洲日韩综合一区二区| 欧美三级韩国三级日本三斤| 国产在线精品一区二区三区不卡| 亚洲视频每日更新| 国产日韩一级二级三级| 欧美精品自拍偷拍| 色婷婷综合久久| 99久久夜色精品国产网站| 国产精品一区二区无线| 亚洲电影视频在线| 夜夜嗨av一区二区三区网页| 中文字幕欧美三区| 日韩视频免费观看高清在线视频| 欧美一级国产精品| 91豆麻精品91久久久久久| 风流少妇一区二区| 久久99久久久欧美国产| 蜜臀av性久久久久蜜臀aⅴ| 日本午夜精品一区二区三区电影| 亚洲一区二区精品视频| 伊人性伊人情综合网| 亚洲午夜免费福利视频| 青青草国产精品亚洲专区无| 香蕉久久一区二区不卡无毒影院 | 国产在线精品一区二区不卡了| 日韩精彩视频在线观看| 麻豆一区二区三| 国产剧情在线观看一区二区| 国产精品1区二区.| 丁香网亚洲国际| 一本色道**综合亚洲精品蜜桃冫| 一本色道久久综合亚洲aⅴ蜜桃 | 亚洲人成电影网站色mp4| 亚洲综合清纯丝袜自拍| 蜜桃91丨九色丨蝌蚪91桃色| 国产成人午夜精品影院观看视频| 粉嫩13p一区二区三区| 色噜噜偷拍精品综合在线| 欧美一级欧美三级在线观看| 久久久久久毛片| 亚洲天堂精品在线观看| 美腿丝袜亚洲综合| 91国偷自产一区二区开放时间 | 美国精品在线观看| 一本色道久久综合亚洲精品按摩 | 亚洲激情成人在线| 韩国午夜理伦三级不卡影院| 在线观看国产日韩| 国产精品麻豆网站| 国产综合久久久久久久久久久久| 色吊一区二区三区| 亚洲欧洲无码一区二区三区| 国产综合久久久久久久久久久久| 91视频在线观看| 中文字幕av资源一区| 奇米影视7777精品一区二区| 99精品国产91久久久久久 | 久久国产综合精品| 欧美亚洲综合久久| 一区二区三区高清| 色婷婷亚洲精品| 国产欧美一区二区精品忘忧草 | 97久久超碰精品国产| 中文字幕亚洲一区二区av在线 | 国产一区二区三区日韩| 日韩一区二区三区观看| 日韩国产欧美在线视频| 欧美精品色一区二区三区| 一区二区三区中文字幕精品精品 | 亚洲视频在线一区二区| av电影在线不卡| 一区二区三区在线视频观看 | 中文字幕一区二区三区乱码在线| 国内精品伊人久久久久影院对白| 日韩区在线观看| 国产精品18久久久久久vr| 国产精品短视频| 制服丝袜成人动漫| 国产精品77777| 亚洲精品美国一| 欧美成人精品二区三区99精品| 国产成人午夜精品影院观看视频 | 欧美午夜精品理论片a级按摩| 婷婷开心激情综合| 欧美精品v日韩精品v韩国精品v| 青草国产精品久久久久久| 欧美国产亚洲另类动漫| 欧美性受极品xxxx喷水| 久久精工是国产品牌吗| 国产精品人妖ts系列视频| 欧美少妇bbb| 成人精品免费看| 免费看欧美女人艹b| 国产视频亚洲色图| 日韩欧美国产电影| 欧美亚一区二区| 91蜜桃免费观看视频| 成人av网址在线观看| 国产精品1区二区.| 蜜臀av性久久久久蜜臀aⅴ流畅| 一级精品视频在线观看宜春院| 国产精品麻豆欧美日韩ww| 国产欧美日本一区二区三区| 欧美精品一区二区三区在线播放| 欧美日韩在线三级| 欧洲精品视频在线观看| av中文字幕亚洲| 韩国成人在线视频| 日韩精彩视频在线观看| 中文字幕中文在线不卡住| 国产欧美日韩麻豆91| 国产目拍亚洲精品99久久精品| 亚洲精品在线观看网站| 久久精品视频一区| 中文字幕的久久| 亚洲综合清纯丝袜自拍| 亚洲国产日产av| 免费的成人av| 国产剧情一区二区三区| av电影在线观看一区| 在线一区二区视频| 91麻豆精品国产91久久久资源速度| 欧美一区二区三区视频| 精品噜噜噜噜久久久久久久久试看| 国产亚洲欧美中文| 亚洲国产中文字幕在线视频综合| 丝袜美腿成人在线| 国产精品自拍在线| 欧美日韩日日摸| 国产精品麻豆久久久| 午夜欧美2019年伦理| 国产成人一区在线| 欧美日韩另类国产亚洲欧美一级| 亚洲人成网站在线| 国产精品正在播放| 欧美伦理影视网| 亚洲色欲色欲www| 国产成人综合网站| 日韩午夜中文字幕| 亚洲在线视频一区|