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

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

?? main.lis

?? AVR試驗板程序,有LED,鍵盤和串口的程序
?? LIS
?? 第 1 頁 / 共 3 頁
字號:
                        .module main.c
                        .area data(ram, con, rel)
 0000           _led_ch::
 0000                   .blkb 1
                        .area idata
 0000 80                .byte 128
                        .area data(ram, con, rel)
 0001                   .dbfile E:\work\百步梯攀登計劃\AVR程序\new\main.c
 0001                   .dbsym e led_ch _led_ch c
 0001           _tmp_led_index::
 0001                   .blkb 1
                        .area idata
 0001 00                .byte 0
                        .area data(ram, con, rel)
 0002                   .dbfile E:\work\百步梯攀登計劃\AVR程序\new\main.c
 0002                   .dbsym e tmp_led_index _tmp_led_index c
                        .area lit(rom, con, rel)
 0000           _LED_INDEX::
 0000 3F06              .byte 63,6
 0002 5B4F              .byte 91,'O
 0004 666D              .byte 'f,'m
 0006 7D07              .byte 125,7
 0008 7F6F              .byte 127,'o
 000A                   .dbsym e LED_INDEX _LED_INDEX A[10:10]kc
                        .area text(rom, con, rel)
 0000                   .dbfile E:\work\百步梯攀登計劃\AVR程序\new\main.c
 0000                   .dbfunc e port_init _port_init fV
                        .even
 0000           _port_init::
 0000                   .dbline -1
 0000                   .dbline 17
 0000           ; //ICC-AVR application builder : 2007-2-22 12:20:11
 0000           ; // Target : M16
 0000           ; // Crystal: 10.000Mhz
 0000           ; 
 0000           ; #include <iom16v.h>
 0000           ; #include <macros.h>
 0000           ; 
 0000           ; unsigned char tmp_cn_0;                     //臨時計數器——0
 0000           ; unsigned char tmp_cn_1;                     //臨時計數器——1
 0000           ; unsigned char led_ch=0x80;                  //閃爍的花樣
 0000           ; unsigned char key_code;                     //鍵盤按下的鍵盤代碼
 0000           ; unsigned char tmp_led_index=0x00;
 0000           ; unsigned char const LED_INDEX[]={0X3F,0X06,0X5B,0X4F,
 0000           ;                                  0X66,0X6D,0X7D,0X07,
 0000           ;                                  0X7F,0X6F};//共陰管的數字0-9的代碼
 0000           ; void port_init(void)
 0000           ; {
 0000                   .dbline 18
 0000           ;  PORTA = 0xC0; 
 0000 80EC              ldi R24,192
 0002 8BBB              out 0x1b,R24
 0004                   .dbline 19
 0004           ;  DDRA  = 0xC0; //高2位作為10位ADC的MSB,低2位用外部ADC輸入,其余用于鍵盤的輸入
 0004 8ABB              out 0x1a,R24
 0006                   .dbline 20
 0006           ;  PORTB = 0xFF;
 0006 8FEF              ldi R24,255
 0008 88BB              out 0x18,R24
 000A                   .dbline 21
 000A           ;  DDRB  = 0xFF; //驅動靜態595顯示,只用到高4位,低四位保留
 000A 87BB              out 0x17,R24
 000C                   .dbline 22
 000C           ;  PORTC = 0xFF; //m103 output only
 000C 85BB              out 0x15,R24
 000E                   .dbline 23
 000E           ;  DDRC  = 0xFF; //ADC的低8位輸出
 000E 84BB              out 0x14,R24
 0010                   .dbline 24
 0010           ;  PORTD = 0xFF;
 0010 82BB              out 0x12,R24
 0012                   .dbline 25
 0012           ;  DDRD  = 0xFF; //高6位用于顯示LED,低2位用于串口的輸出。
 0012 81BB              out 0x11,R24
 0014                   .dbline -2
 0014           L1:
 0014                   .dbline 0 ; func end
 0014 0895              ret
 0016                   .dbend
 0016                   .dbfunc e timer0_init _timer0_init fV
                        .even
 0016           _timer0_init::
 0016                   .dbline -1
 0016                   .dbline 34
 0016           ; }
 0016           ; 
 0016           ; 
 0016           ; //TIMER0 initialize - prescale:256      
 0016           ; // WGM: Normal
 0016           ; // desired value: 2mSec
 0016           ; // actual value:  1.997mSec (0.2%)
 0016           ; void timer0_init(void)                       //硬件計數器0的初始化程序
 0016           ; {
 0016                   .dbline 35
 0016           ;  TCCR0 = 0x00; //stop
 0016 2224              clr R2
 0018 23BE              out 0x33,R2
 001A                   .dbline 36
 001A           ;  TCNT0 = 0xB2; //set count
 001A 82EB              ldi R24,178
 001C 82BF              out 0x32,R24
 001E                   .dbline 37
 001E           ;  OCR0  = 0x4E;  //set compare
 001E 8EE4              ldi R24,78
 0020 8CBF              out 0x3c,R24
 0022                   .dbline 38
 0022           ;  TCCR0 = 0x04; //start timer
 0022 84E0              ldi R24,4
 0024 83BF              out 0x33,R24
 0026                   .dbline -2
 0026           L2:
 0026                   .dbline 0 ; func end
 0026 0895              ret
 0028                   .dbend
 0028                   .dbfunc e adc_init _adc_init fV
                        .even
 0028           _adc_init::
 0028                   .dbline -1
 0028                   .dbline 45
 0028           ; }
 0028           ; 
 0028           ; /*-----------------------ADC轉換初始化----------------------------------------*/
 0028           ; //ADC initialize
 0028           ; // Conversion time: 26uS
 0028           ; void adc_init(void)
 0028           ; {
 0028                   .dbline 46
 0028           ;  ADCSR = 0x00;                               //disable adc
 0028 2224              clr R2
 002A 26B8              out 0x6,R2
 002C                   .dbline 47
 002C           ;  ADMUX = 0x00;                               //選擇外部基準電壓 通道 0 輸入
 002C 27B8              out 0x7,R2
 002E                   .dbline 48
 002E           ;  ACSR  = 0xC0;                               //模擬比較器控制和狀態寄存器 ACSR
 002E 80EC              ldi R24,192
 0030 88B9              out 0x8,R24
 0032                   .dbline 53
 0032           ;                                              //ACD置1,使模擬比較器禁用
 0032           ;  /*--ACD--ACBG--ACO--ACI---ACIE---ACIC---ACIS1---ACIS0------------------------*/
 0032           ;  /*-模擬比較起禁用--模擬比較器的能隙基準源--模擬比較起輸出--模擬比較器中斷標志*/
 0032           ;  /*-模擬比較器中斷使能--模擬比較器輸入捕捉使能--模擬比較器中斷模式選擇--------*/
 0032           ;  ADCSR = 0x8B;//模擬比較起控制和狀態寄存器
 0032 8BE8              ldi R24,139
 0034 86B9              out 0x6,R24
 0036                   .dbline -2
 0036           L3:
 0036                   .dbline 0 ; func end
 0036 0895              ret
 0038                   .dbend
                        .area vector(rom, abs)
                        .org 56
 0038 0C941C00          jmp _adc_isr
                        .area text(rom, con, rel)
 0038                   .dbfile E:\work\百步梯攀登計劃\AVR程序\new\main.c
 0038                   .dbfunc e adc_isr _adc_isr fV
 0038           ;             rr -> R16
                        .even
 0038           _adc_isr::
 0038 2A92              st -y,R2
 003A 3A92              st -y,R3
 003C 0A93              st -y,R16
 003E 1A93              st -y,R17
 0040 8A93              st -y,R24
 0042 9A93              st -y,R25
 0044 2FB6              in R2,0x3f
 0046 2A92              st -y,R2
 0048                   .dbline -1
 0048                   .dbline 60
 0048           ;  /*-----------ADEN---ADSC---ADFR---ADIF---ADIE---ADPS2---ADPS1---ADPS0--------*/
 0048           ;  //使能模數轉換 ADC開始轉換 ADC連續轉換  ADC中斷使能  128分頻
 0048           ; }
 0048           ; /*-----------------------ADC轉換中斷程序--------------------------------------*/
 0048           ; #pragma interrupt_handler adc_isr:15
 0048           ; void adc_isr(void)                           //組合輸出ADC DATA
 0048           ; {
 0048                   .dbline 61
 0048           ;  unsigned char rr=0;
 0048 0027              clr R16
 004A                   .dbline 63
 004A           ;  //conversion complete, read value (int) using...
 004A           ;  PORTC=~(ADCL);                              //c口顯示低8位的信息 (反相)
 004A 24B0              in R2,0x4
 004C 2094              com R2
 004E 25BA              out 0x15,R2
 0050                   .dbline 64
 0050           ;  rr =ADCH<<6;                                //高8位的信息
 0050 05B1              in R16,0x5
 0052 000F              lsl R16
 0054 000F              lsl R16
 0056 000F              lsl R16
 0058 000F              lsl R16
 005A 000F              lsl R16
 005C 000F              lsl R16
 005E                   .dbline 65
 005E           ;  rr ^=(0x03<<6);                             //反相
 005E 80EC              ldi R24,192
 0060 90E0              ldi R25,0
 0062 202E              mov R2,R16
 0064 3324              clr R3
 0066 2826              eor R2,R24
 0068 3926              eor R3,R25
 006A 022D              mov R16,R2
 006C                   .dbline 66
 006C           ;  PORTA=rr;                                   //在A口高2位顯示
 006C 2BBA              out 0x1b,R2
 006E                   .dbline -2
 006E           L4:
 006E 2990              ld R2,y+
 0070 2FBE              out 0x3f,R2
 0072 9991              ld R25,y+
 0074 8991              ld R24,y+
 0076 1991              ld R17,y+
 0078 0991              ld R16,y+
 007A 3990              ld R3,y+
 007C 2990              ld R2,y+
 007E                   .dbline 0 ; func end
 007E 1895              reti
 0080                   .dbsym r rr 16 c
 0080                   .dbend
 0080                   .dbfunc e start_adc_0 _start_adc_0 fV
                        .even
 0080           _start_adc_0::
 0080                   .dbline -1
 0080                   .dbline 70
 0080           ; }
 0080           ; 
 0080           ; void start_adc_0(void)                       //啟動ADC轉換的程序
 0080           ; {
 0080                   .dbline 71
 0080           ;  ADMUX  = 0x00;                              //選擇通道0
 0080 2224              clr R2
 0082 27B8              out 0x7,R2
 0084                   .dbline 72
 0084           ;  ADCSR |= 0x40;                              //開始ADC轉換
 0084 369A              sbi 0x6,6
 0086                   .dbline -2
 0086           L5:
 0086                   .dbline 0 ; func end
 0086 0895              ret
 0088                   .dbend
 0088                   .dbfunc e spi_init _spi_init fV
                        .even
 0088           _spi_init::
 0088                   .dbline -1
 0088                   .dbline 78
 0088           ; }
 0088           ; 
 0088           ; //SPI initialize                             //初始化硬件SPIS口的程序
 0088           ; // clock rate: 2500000hz
 0088           ; void spi_init(void)
 0088           ; {
 0088                   .dbline 79
 0088           ;  SPCR = 0x50; //setup SPI
 0088 80E5              ldi R24,80
 008A 8DB9              out 0xd,R24
 008C                   .dbline 80
 008C           ;  SPSR = 0x00; //setup SPI
 008C 2224              clr R2
 008E 2EB8              out 0xe,R2
 0090                   .dbline -2
 0090           L6:
 0090                   .dbline 0 ; func end
 0090 0895              ret
 0092                   .dbend
 0092                   .dbfunc e SPI_595_Out _SPI_595_Out fV
 0092           ;              i -> R16
                        .even
 0092           _SPI_595_Out::
 0092                   .dbline -1
 0092                   .dbline 84
 0092           ; }
 0092           ; 
 0092           ; void SPI_595_Out(unsigned char i)            //HC595數據的輸出 
 0092           ; { 
 0092                   .dbline 85
 0092           ; SPDR = i;       /* 啟動數據傳輸 */ 
 0092 0FB9              out 0xf,R16
 0094           L8:
 0094                   .dbline 86
 0094           L9:
 0094                   .dbline 86
 0094           ; while (!(SPSR & (1<<SPIF)));                 //等待傳輸結束
 0094 779B              sbis 0xe,7
 0096 FECF              rjmp L8
 0098                   .dbline -2
 0098           L7:
 0098                   .dbline 0 ; func end
 0098 0895              ret
 009A                   .dbsym r i 16 c
 009A                   .dbend
 009A                   .dbfunc e disp_led _disp_led fV
 009A           ;              i -> R20
                        .even
 009A           _disp_led::
 009A 0E940000          xcall push_gset1
 009E 402F              mov R20,R16
 00A0                   .dbline -1
 00A0                   .dbline 90
 00A0           ; }
 00A0           ; 
 00A0           ; void disp_led(unsigned char i)
 00A0           ; {
 00A0                   .dbline 91
 00A0           ; PORTB &= ~(1 << PB4);              //準備鎖存,在全部的四個LED數據送完后再鎖存 
 00A0 C498              cbi 0x18,4
 00A2                   .dbline 92
 00A2           ; SPI_595_Out(i);                    
 00A2 042F              mov R16,R20
 00A4 F6DF              xcall _SPI_595_Out
 00A6                   .dbline 93
 00A6           ; PORTB |=  (1 << PB4);              //在這個時候鎖存數據  顯示
 00A6 C49A              sbi 0x18,4
 00A8                   .dbline -2
 00A8           L11:
 00A8 0E940000          xcall pop_gset1
 00AC                   .dbline 0 ; func end
 00AC 0895              ret
 00AE                   .dbsym r i 20 c
 00AE                   .dbend
 00AE                   .dbfunc e uart0_init _uart0_init fV
                        .even
 00AE           _uart0_init::
 00AE                   .dbline -1
 00AE                   .dbline 102
 00AE           ; }
 00AE           ; 
 00AE           ; //UART0 initialize                           //初始化串口0的程序
 00AE           ; // desired baud rate: 9600
 00AE           ; // actual: baud rate:9615 (0.2%)
 00AE           ; // char size: 8 bit   沒有校驗位
 00AE           ; // parity: Disabled
 00AE           ; void uart0_init(void)
 00AE           ; {
 00AE                   .dbline 103
 00AE           ;  UCSRB = 0x00;                               //disable while setting baud rate
 00AE 2224              clr R2
 00B0 2AB8              out 0xa,R2
 00B2                   .dbline 104
 00B2           ;  UCSRA = 0x00;
 00B2 2BB8              out 0xb,R2
 00B4                   .dbline 105
 00B4           ;  UCSRC = BIT(URSEL) | 0x06;
 00B4 86E8              ldi R24,134
 00B6 80BD              out 0x20,R24
 00B8                   .dbline 106
 00B8           ;  UBRRL = 0x40;                               //set baud rate lo

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩影院在线观看| 丁香激情综合五月| 欧美无砖砖区免费| 亚洲不卡在线观看| 欧美日韩国产不卡| 日本91福利区| 久久午夜羞羞影院免费观看| 国产美女娇喘av呻吟久久| 久久久久国产精品人| 成人精品gif动图一区| 亚洲精品一二三| 欧美揉bbbbb揉bbbbb| 日本伊人午夜精品| 久久久欧美精品sm网站| 成人动漫一区二区| 一区二区成人在线视频| 91精品欧美福利在线观看| 另类欧美日韩国产在线| 久久精品免视看| jlzzjlzz国产精品久久| 五月婷婷综合在线| 国产日韩欧美精品综合| 色综合色综合色综合色综合色综合| 亚洲图片欧美视频| 久久久久久免费网| 欧美日韩一区在线观看| 狠狠色狠狠色合久久伊人| 国产精品国产三级国产aⅴ入口 | 国产精品久久久一本精品| 91网址在线看| 久久99热这里只有精品| 亚洲少妇最新在线视频| 欧美一区二区观看视频| 99在线精品视频| 九色|91porny| 一区二区三区丝袜| 国产日韩成人精品| 欧美一区二区三区在线视频| 成人av在线资源| 精品在线免费视频| 亚洲自拍偷拍综合| 国产欧美一区二区三区鸳鸯浴 | 国产露脸91国语对白| 一区二区在线观看视频| 久久久影院官网| 这里只有精品电影| 91麻豆国产自产在线观看| 国产一区福利在线| 亚洲国产aⅴ成人精品无吗| 久久精品人人做人人爽人人| 欧美精选在线播放| 一本一道久久a久久精品| 国产一区二区精品久久91| 亚洲成人精品一区| 17c精品麻豆一区二区免费| wwwwxxxxx欧美| 日韩视频在线永久播放| 欧美午夜一区二区| 91福利精品视频| av色综合久久天堂av综合| 国产精品白丝jk白祙喷水网站 | 亚洲精品一区二区三区福利| 欧美色大人视频| 在线亚洲高清视频| 色菇凉天天综合网| 色婷婷av一区二区三区大白胸| 国产成人免费视频 | 大陆成人av片| 国产高清亚洲一区| 国内精品免费**视频| 免费观看日韩电影| 日韩av成人高清| 午夜精品久久久久久久久| 久久网站热最新地址| 欧美精品v国产精品v日韩精品| 白白色 亚洲乱淫| 国产麻豆视频一区| 九色综合狠狠综合久久| 中文字幕不卡的av| 国产精品麻豆久久久| 久久久久高清精品| 久久久久久99精品| 久久麻豆一区二区| 欧美变态凌虐bdsm| 精品三级在线观看| 欧美成人精品3d动漫h| 欧美二区在线观看| 欧美一级在线观看| 欧美久久久久中文字幕| 99re免费视频精品全部| 欧美影院一区二区| 欧美午夜精品免费| 欧美亚洲国产一区在线观看网站| 91极品视觉盛宴| 欧美在线免费视屏| 欧美私人免费视频| 日本黄色一区二区| 91精品国产一区二区三区蜜臀| 色婷婷av一区二区三区gif | 奇米一区二区三区| 蜜桃传媒麻豆第一区在线观看| 日韩专区在线视频| 日本成人在线视频网站| 美女任你摸久久| 日韩电影在线一区二区| 国产一区二区伦理| 成人黄色网址在线观看| 99久久精品免费看国产| 91视频在线观看| 在线视频你懂得一区二区三区| 欧美三级视频在线观看| 欧美一区二区三区在线观看 | 26uuu精品一区二区 | 日韩你懂的电影在线观看| 欧美成人r级一区二区三区| 欧美日韩一二区| 欧美一区二区网站| www国产精品av| 1区2区3区欧美| 日本网站在线观看一区二区三区| 蜜桃av一区二区在线观看 | 国产精品天干天干在观线| 亚洲一区二区3| 伦理电影国产精品| 国产很黄免费观看久久| 色欧美片视频在线观看在线视频| 欧美巨大另类极品videosbest | 91福利视频在线| 欧美电影一区二区| 国产欧美一区二区三区沐欲| 亚洲一区在线观看网站| 激情五月婷婷综合| 色婷婷一区二区| 国产精品视频看| 三级成人在线视频| 国产成人av在线影院| 欧美日韩国产另类一区| 久久久久久久免费视频了| 夜色激情一区二区| 精品午夜一区二区三区在线观看| 91高清视频在线| 国产日韩欧美在线一区| 一区二区三区中文字幕电影| 久久精品国产精品青草| 91捆绑美女网站| 精品久久国产老人久久综合| 日韩欧美中文一区| 午夜日韩在线电影| www.日韩av| 精品粉嫩超白一线天av| 一区二区在线观看免费| 国产麻豆午夜三级精品| 91精品国产综合久久香蕉麻豆| 亚洲免费在线播放| 国产成人综合自拍| 欧美一级片在线看| 亚洲午夜精品网| 波多野结衣亚洲一区| 久久综合色婷婷| 尤物av一区二区| 99re热这里只有精品视频| 国产亚洲精品免费| 伦理电影国产精品| 在线电影欧美成精品| 亚洲一区在线免费观看| 99久免费精品视频在线观看| 久久精品在线观看| 黄色日韩网站视频| 日韩小视频在线观看专区| 亚洲bt欧美bt精品777| 91久久免费观看| 日韩美一区二区三区| 久久99精品久久久久久动态图| 欧美日韩国产不卡| 亚洲福利一区二区| 一本到三区不卡视频| 国产精品午夜久久| 在线观看视频一区二区| 亚洲色图.com| 99麻豆久久久国产精品免费 | 欧美日韩一区久久| 樱桃国产成人精品视频| 色婷婷狠狠综合| 一区二区三区在线视频观看| 波多野结衣中文字幕一区二区三区 | 欧美一区二区观看视频| 蜜臀av性久久久久蜜臀av麻豆| 欧美精品免费视频| 青草av.久久免费一区| 日韩一区二区电影网| 日精品一区二区| 日韩你懂的在线观看| 风间由美性色一区二区三区| 日本一区二区三级电影在线观看| 国产成人久久精品77777最新版本| xfplay精品久久| 成人午夜激情视频| 一区二区三区精品在线| 7777精品伊人久久久大香线蕉经典版下载 | 亚洲bt欧美bt精品|