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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? led8disp.lis

?? AVR單片機(jī)(MEGA16L)LED數(shù)碼管實驗程序
?? LIS
?? 第 1 頁 / 共 2 頁
字號:
                        .module LED8Disp.c
                        .area text(rom, con, rel)
 0000                   .dbfile F:\job\M16學(xué)習(xí)板\LED數(shù)碼管程序(實驗四)\LED8Disp.c
 0000                   .dbfile F:\job\M16學(xué)習(xí)板\LED數(shù)碼管程序(實驗四)\..\ICC_H\SOFTWARE.h
 0000                   .dbfunc e ChangeIntToHex _ChangeIntToHex fV
 0000           ;            dec -> R20,R21
                        .even
 0000           _ChangeIntToHex::
 0000 0E940000          xcall push_gset1
 0004 A801              movw R20,R16
 0006                   .dbline -1
 0006                   .dbline 136
 0006           ; /*******************************************************************
 0006           ;                       實驗四
 0006           ; 實驗名稱: SPI接口實險,LED數(shù)據(jù)管顯示。
 0006           ; 實驗?zāi)康? 學(xué)習(xí)AVR單片機(jī)的SPI功能
 0006           ; 實驗現(xiàn)象: 1、程序通過SPI接口輸出數(shù)據(jù)到HC595芯片驅(qū)動LED數(shù)據(jù)管簡單顯示。
 0006           ;                 2、內(nèi)部1 M晶振,程序采用單任務(wù)方式,軟件延時。
 0006           ; 環(huán)      境: ICCAVR6.31A
 0006           ; 設(shè) 計 者: shinea8868
 0006           ; 說    明: 部分程序原型源自網(wǎng)絡(luò),經(jīng)本人修改調(diào)試可用,請尊重知識產(chǎn)權(quán),如
 0006           ;                 作商業(yè)用途請保留本段文字
 0006           ; 完成日期: 2007年4月9日
 0006           ; *******************************************************************/
 0006           ; #include "iom16v.h"
 0006           ; #include "macros.h"
 0006           ; #include "..\ICC_H\SOFTWARE.h"
 0006           ; 
 0006           ; unsigned char disp[] = {0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};
 0006           ; 
 0006           ; /*-----------------------------------------------------------------
 0006           ;     延時程序計算方法
 0006           ;       計數(shù)個數(shù)j = 延時時間/6*晶振頻率 - 1
 0006           ; 函數(shù)名稱: void DelayMs(uchar i)
 0006           ; 函數(shù)功能: 毫秒延時
 0006           ; 參    數(shù): 
 0006           ; 返 回 值: 無
 0006           ; -----------------------------------------------------------------*/
 0006           ; void DelayMs(uchar i)
 0006           ; {
 0006           ;       uchar j;
 0006           ;       while(i--)
 0006           ;       {
 0006           ;               j = 167;//1mhz 1ms延時
 0006           ;           while(j--);
 0006           ;       }
 0006           ; }
 0006           ; 
 0006           ; /*-----------------------------------------------------------------
 0006           ; 函數(shù)名稱: void SPIMasterInit(void) 
 0006           ; 函數(shù)功能: SPI初始化為主機(jī)
 0006           ; 參    數(shù): 
 0006           ; 返 回 值: 無
 0006           ; -----------------------------------------------------------------*/
 0006           ; void SPIMasterInit(void) 
 0006           ; {
 0006           ; //    MOSI,MISO,SCK等都需要設(shè)計的數(shù)據(jù)方向定義
 0006           ;       DDRB |= (1<<PB5) | (1<<PB7);            // 設(shè)置MOSI 和SCK 為輸出,其他為輸入 M16
 0006           ; //    DDRB |= (1<<PB2) | (1<<PB3);            // 設(shè)置MOSI 和SCK 為輸出,其他為輸入 M64
 0006           ; //    SPI控制寄存器
 0006           ; //    SPIE SPE DORD MSTR CPOL CPHA SPR1 SPR0
 0006           ; //    SPIE  中斷使能  SPE SPI使能 DORD 數(shù)據(jù)次序 1為LSB首先發(fā)送,0為MSB首先發(fā)送
 0006           ; //    MSTR  主從選擇 1為主,0為從MSTR置位時選擇主機(jī)模式,否則為從機(jī).如果MSTR為"1",
 0006           ; //  SS配置為輸入,但被拉低,則MSTR 被清零,寄存器SPSR 的SPIF 置位.用戶必須重新設(shè)置
 0006           ; //    MSTR 進(jìn)入主機(jī)模式。
 0006           ; //    CPOL: 時鐘極性見ATMEGA16L(中文)P130
 0006           ; //    CPHA: 時鐘相位
 0006           ; //    SPR1, SPR0: SPI 時鐘速率選擇1 與0  SPR1 和SPR0 對從機(jī)沒有影響。
 0006           ; //  使能SPI 主機(jī)模式,設(shè)置時鐘速率為fck/128 */
 0006           ;       SPCR  = (1<<SPE) | (1<<MSTR) | (1<<SPR1) | (1<<SPR0);           
 0006           ; }
 0006           ; /*-----------------------------------------------------------------
 0006           ; 函數(shù)名稱: void SPIMasterTransmit(unsigned char i) 
 0006           ; 函數(shù)功能: SPI數(shù)據(jù)發(fā)送
 0006           ; 參    數(shù): 
 0006           ; 返 回 值: 無
 0006           ; -----------------------------------------------------------------*/
 0006           ; void SPIMasterTransmit(uchar TranData) 
 0006           ; {     
 0006           ;       SPDR = TranData;                                        // 啟動數(shù)據(jù)傳輸 
 0006           ;       while (!(SPSR & (1<<SPIF)));            // 等待傳輸結(jié)束 
 0006           ; }
 0006           ; /*-----------------------------------------------------------------
 0006           ; 函數(shù)名稱: void SPISlaveInit(void)
 0006           ; 函數(shù)功能: SPI初始化為從機(jī)
 0006           ; 參    數(shù): 
 0006           ; 返 回 值: 無
 0006           ; -----------------------------------------------------------------/
 0006           ; void SPISlaveInit(void)
 0006           ; {
 0006           ;       DDR_SPI = (1<<DD_MISO);                         // 設(shè)置MISO 為輸出,其他為輸入 
 0006           ;       SPCR = (1<<SPE);// 使能 SPI 
 0006           ; }
 0006           ; /*-----------------------------------------------------------------
 0006           ; 函數(shù)名稱: SPISlaveReceive(uchar & RecvData) 
 0006           ; 函數(shù)功能: SPI從機(jī)接收數(shù)據(jù)
 0006           ; 參    數(shù): 
 0006           ; 返 回 值: 無
 0006           ; -----------------------------------------------------------------
 0006           ; void SPISlaveReceive(uchar & RecvData)
 0006           ; {
 0006           ;       while(!(SPSR & (1<<SPIF)));// 等待接收結(jié)束
 0006           ;       RecvData = SPDR;//返回接收到的數(shù)據(jù)
 0006           ; }*/
 0006           ; /*-----------------------------------------------------------------
 0006           ; 函數(shù)名稱: void SPI595Out(unsigned char i)
 0006           ; 函數(shù)功能: 595數(shù)據(jù)輸出顯示
 0006           ; 參    數(shù): 
 0006           ; 返 回 值: 無
 0006           ; -----------------------------------------------------------------*/
 0006           ; void SPI595Out(unsigned char i) 
 0006           ; {
 0006           ;       PORTB &= ~(1 << 4);                                     /*準(zhǔn)備鎖存*/
 0006           ;       SPIMasterTransmit(i);
 0006           ;       PORTB |= (1 << 4);                                      /*鎖存數(shù)據(jù)*/
 0006           ; }
 0006           ; 
 0006           ; void main(void) {
 0006           ; 
 0006           ;       unsigned char i = 0;
 0006           ; 
 0006           ;       DDRA = 0x00;                                            /*方向輸入*/
 0006           ;       PORTA = 0xFF;                                           /*打開上拉*/
 0006           ;       DDRB = 0xFF;                                            /*方向輸出*/
 0006           ;       PORTB = 0xF0;                                           /*電平設(shè)置*/
 0006           ;       DDRC = 0x00;
 0006           ;       PORTC = 0xFF;
 0006           ;       DDRD = 0xFF;
 0006           ;       PORTD = 0xFF;
 0006           ; 
 0006           ;       SPIMasterInit();
 0006           ;       while (1) 
 0006           ;       {
 0006           ;               i ++;
 0006           ;               if (i > 9) 
 0006           ;               {
 0006           ;                       i = 0;
 0006           ;               }
 0006           ;               DelayMs(250);
 0006           ;               DelayMs(250);
 0006           ;               SPI595Out(disp[i]);
 0006           ;       }
 0006           ; }
 0006           ; }
 0006           ; }
 0006           ; }
 0006           ; }
 0006           ; }
 0006                   .dbline 137
 0006           ; }
 0006 FA01              movw R30,R20
 0008 2080              ldd R2,z+0
 000A 3324              clr R3
 000C 1AE0              ldi R17,10
 000E 022D              mov R16,R2
 0010 0E940000          xcall mod8u
 0014 402E              mov R4,R16
 0016 1AE0              ldi R17,10
 0018 022D              mov R16,R2
 001A 0E940000          xcall div8u
 001E 802F              mov R24,R16
 0020 8F70              andi R24,#0x0F
 0022 8295              swap R24
 0024 8429              or R24,R4
 0026 FA01              movw R30,R20
 0028 8083              std z+0,R24
 002A                   .dbline -2
 002A           L1:
 002A 0E940000          xcall pop_gset1
 002E                   .dbline 0 ; func end
 002E 0895              ret
 0030                   .dbsym r dec 20 pc
 0030                   .dbend
 0030                   .dbfunc e ChangeHexToInt _ChangeHexToInt fV
 0030           ;            hex -> R16,R17
                        .even
 0030           _ChangeHexToInt::
 0030                   .dbline -1
 0030                   .dbline 166
 0030           ; }
 0030           ; }
 0030           ; }
 0030           ; }
 0030           ; }
 0030           ; }
 0030           ; }
 0030           ; }
 0030           ; }
 0030           ; }
 0030           ; }
 0030           ; }
 0030           ; }
 0030           ; }
 0030           ; }
 0030           ; }
 0030           ; }
 0030           ; }
 0030           ; }
 0030           ; }
 0030           ; }
 0030           ; }
 0030           ; }
 0030           ; }
 0030           ; }
 0030           ; }
 0030           ; }
 0030           ; }
 0030           ; }
 0030                   .dbline 167
 0030           ; }
 0030 F801              movw R30,R16
 0032 2080              ldd R2,z+0
 0034 3324              clr R3
 0036 822D              mov R24,R2
 0038 8295              swap R24
 003A 8F70              andi R24,#0x0F
 003C 9AE0              ldi R25,10
 003E 989F              mul R25,R24
 0040 822D              mov R24,R2
 0042 8F70              andi R24,15
 0044 202C              mov R2,R0
 0046 280E              add R2,R24
 0048 2082              std z+0,R2
 004A                   .dbline -2
 004A           L2:
 004A                   .dbline 0 ; func end
 004A 0895              ret
 004C                   .dbsym r hex 16 pc
 004C                   .dbend
 004C                   .dbfunc e Delay _Delay fV
 004C           ;              i -> R16
                        .even
 004C           _Delay::
 004C                   .dbline -1

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区0| 6080国产精品一区二区| 国产一区二区三区最好精华液| 亚洲一区二区不卡免费| 亚洲精品va在线观看| 日韩一区欧美小说| 亚洲激情五月婷婷| 一区二区三区精品视频在线| 艳妇臀荡乳欲伦亚洲一区| 亚洲精品国产视频| 亚洲成人av电影| 婷婷夜色潮精品综合在线| 日韩极品在线观看| 久久国产综合精品| 国产成人亚洲综合a∨猫咪| 成人免费视频网站在线观看| 99re这里都是精品| 欧美午夜免费电影| 日韩视频在线永久播放| 久久只精品国产| 国产亚洲女人久久久久毛片| 日本一区二区三区电影| 亚洲三级电影全部在线观看高清| 亚洲精品一二三四区| 亚洲一区二区三区精品在线| 日韩电影在线看| 久久er99热精品一区二区| 国产传媒一区在线| 97精品视频在线观看自产线路二| 欧美在线观看视频一区二区三区| 欧美精品tushy高清| 亚洲精品一区二区三区99| 中文字幕在线观看一区二区| 亚洲风情在线资源站| 激情亚洲综合在线| 不卡av在线免费观看| 91国偷自产一区二区开放时间| 欧美一区二区三区婷婷月色| 国产午夜精品久久久久久久| 一区二区三区高清| 久久精品国产精品青草| 99视频超级精品| 91精品国产91久久综合桃花| 国产欧美视频一区二区三区| 亚洲亚洲人成综合网络| 激情五月播播久久久精品| 色综合视频在线观看| 欧美一区二区二区| 日韩毛片视频在线看| 青青青伊人色综合久久| 成人动漫在线一区| 91精品国产福利在线观看 | 亚洲成人一区二区| 国产永久精品大片wwwapp| 色8久久人人97超碰香蕉987| 欧美不卡视频一区| 亚洲视频在线观看一区| 久久成人免费电影| 色综合av在线| 国产亚洲一二三区| 日韩电影免费一区| av不卡一区二区三区| 精品国产91乱码一区二区三区 | 福利一区福利二区| 欧美久久久久中文字幕| 中文字幕一区在线观看视频| 久久99久国产精品黄毛片色诱| 91视频在线观看| 2023国产精品| 免费的成人av| 欧美熟乱第一页| 亚洲日本欧美天堂| 国产剧情一区二区三区| 欧美美女一区二区在线观看| 成人欧美一区二区三区小说| 国产一区二区三区综合| 日韩精品一区二区三区swag| 亚洲成人精品影院| 日本伦理一区二区| 国产精品久久看| 国产成人在线看| 精品美女在线观看| 免费精品视频在线| 欧美日韩电影一区| 亚洲国产精品久久艾草纯爱 | 欧美草草影院在线视频| 天堂久久久久va久久久久| 91精品1区2区| 亚洲日本电影在线| av一区二区久久| 欧美极品少妇xxxxⅹ高跟鞋 | 久久婷婷国产综合国色天香| 日本欧美在线看| 欧美一区二区观看视频| 日本欧美一区二区三区乱码| 91麻豆精品国产自产在线观看一区 | 亚洲3atv精品一区二区三区| 一本大道久久精品懂色aⅴ| 国产精品免费av| 成人激情午夜影院| 中文字幕一区在线观看视频| 99久久免费视频.com| 亚洲天堂成人在线观看| 91成人免费在线| 亚洲综合激情网| 欧美在线观看视频一区二区 | 国产精品一区在线观看你懂的| 久久婷婷国产综合国色天香| 国产精品夜夜爽| 国产精品乱码一区二区三区软件| www.欧美精品一二区| 亚洲日本成人在线观看| 在线免费观看视频一区| 亚洲综合另类小说| 欧美精品vⅰdeose4hd| 久久电影网站中文字幕| 久久免费视频色| 成人午夜视频免费看| 亚洲日本免费电影| 欧美日韩成人在线| 免费看欧美美女黄的网站| 久久综合狠狠综合久久综合88| 国产精品白丝jk黑袜喷水| 国产精品久久久久久久久果冻传媒| 99久久久久久99| 视频一区中文字幕国产| 精品对白一区国产伦| 大陆成人av片| 亚洲综合在线五月| 日韩欧美一区二区在线视频| 激情丁香综合五月| 亚洲视频 欧洲视频| 欧美精品精品一区| 韩国三级在线一区| 日韩理论电影院| 欧美一级国产精品| 成人va在线观看| 亚洲午夜久久久| 久久免费美女视频| 欧美在线观看视频一区二区| 极品美女销魂一区二区三区| 一区在线观看免费| 91精品国产乱码| 99视频精品在线| 蜜桃传媒麻豆第一区在线观看| 国产精品久久久久久久久免费桃花| 欧美日韩一区二区在线视频| 国产一区二区成人久久免费影院 | 成人精品视频一区| 天天操天天综合网| 中文一区一区三区高中清不卡| 欧美在线不卡视频| 国产精品一二三四| 午夜激情久久久| 中文字幕+乱码+中文字幕一区| 欧美日韩另类一区| av在线一区二区三区| 麻豆一区二区三| 一区二区三区国产精华| 久久久精品欧美丰满| 欧美日韩在线不卡| 成人永久aaa| 久久国产麻豆精品| 亚洲一本大道在线| 国产精品国产自产拍在线| 欧美不卡在线视频| 欧美日韩成人在线| 色一区在线观看| 成人av在线一区二区三区| 日本欧美韩国一区三区| 亚洲女子a中天字幕| 久久精品一区四区| 欧美成人在线直播| 欧美色图激情小说| 99久久99精品久久久久久| 国产一区视频在线看| 免费精品视频最新在线| 亚洲国产精品一区二区久久| 国产精品人妖ts系列视频| 久久综合色天天久久综合图片| 在线成人午夜影院| 精品视频免费在线| 日本韩国一区二区三区视频| av网站免费线看精品| 国产美女在线观看一区| 男人的天堂久久精品| 亚洲福利电影网| 亚洲高清三级视频| 亚洲欧美日韩一区| 国产精品成人免费在线| 久久久久久电影| 欧美精品一区二区三区久久久 | 国产精品免费aⅴ片在线观看| ww亚洲ww在线观看国产| 日韩视频在线永久播放| 日韩午夜在线影院| 欧美一区二区三区在线视频| 日韩一区二区三区免费看 | 欧美日本在线看| 欧美剧在线免费观看网站|