亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
麻豆专区一区二区三区四区五区| 国产调教视频一区| 亚洲第一成年网| 欧美中文字幕不卡| 亚洲国产欧美在线| 日韩三级免费观看| 韩国三级电影一区二区| 国产亲近乱来精品视频| 99re8在线精品视频免费播放| 亚洲日本在线a| 欧美视频你懂的| 蜜芽一区二区三区| 国产人久久人人人人爽| 色综合天天性综合| 婷婷六月综合亚洲| 久久久久久久性| 日本丶国产丶欧美色综合| 亚洲国产婷婷综合在线精品| 国产乱码精品一区二区三区av| 欧美日韩国产综合视频在线观看| 午夜电影久久久| 国产精品小仙女| 欧美一区二区私人影院日本| 久久电影网电视剧免费观看| 欧美激情一区二区三区蜜桃视频| 色猫猫国产区一区二在线视频| 美女视频网站久久| 国产精品久久久久影院老司| 欧美二区乱c少妇| 处破女av一区二区| 男女性色大片免费观看一区二区| 中文字幕av在线一区二区三区| 欧美在线影院一区二区| 国产一区二区三区在线观看精品| 亚洲激情综合网| 日韩精品一区二区三区swag| 91久久精品一区二区二区| 精品一区二区久久久| 亚洲一卡二卡三卡四卡 | 粉嫩一区二区三区性色av| 亚洲欧洲国产日韩| 日韩视频在线你懂得| 日本黄色一区二区| 国产传媒日韩欧美成人| 七七婷婷婷婷精品国产| 一区二区三区电影在线播| 国产日韩欧美不卡在线| 日韩欧美自拍偷拍| 欧美三级蜜桃2在线观看| 9i看片成人免费高清| 国产福利一区在线| 久久国产夜色精品鲁鲁99| 亚洲一级在线观看| 亚洲色大成网站www久久九九| 久久蜜桃av一区二区天堂| 日韩一区二区三区视频在线| 在线一区二区三区| av在线一区二区| 国产一区二区三区四| 美腿丝袜一区二区三区| 午夜欧美视频在线观看| 亚洲地区一二三色| 亚洲黄色性网站| 亚洲精品视频在线看| 成人欧美一区二区三区| 日日夜夜精品视频天天综合网| 久久九九久久九九| 久久先锋影音av| 欧美va在线播放| 日韩欧美专区在线| 精品国产乱码久久久久久牛牛| 欧美色图第一页| 欧美日韩国产123区| 欧美日韩在线直播| 69久久99精品久久久久婷婷| 欧美日韩国产一级二级| 91精品一区二区三区久久久久久| 欧美精品一级二级三级| 91精品在线麻豆| 精品裸体舞一区二区三区| 精品久久久久久亚洲综合网| 久久久夜色精品亚洲| 国产亚洲一本大道中文在线| 欧美激情一区不卡| 国产精品国产三级国产aⅴ原创| 国产精品久久久久9999吃药| 亚洲欧美一区二区久久| 一区二区日韩av| 舔着乳尖日韩一区| 美女视频黄免费的久久 | 岛国精品在线观看| 成人黄色av电影| 色综合久久久久综合体桃花网| 在线观看免费成人| 欧美高清视频www夜色资源网| 91.成人天堂一区| 精品国产伦一区二区三区观看方式 | 欧美裸体一区二区三区| 欧美一级在线观看| 国产亚洲综合av| 亚洲乱码中文字幕| 日本欧美一区二区三区乱码| 国产尤物一区二区| 91亚洲男人天堂| 日韩三级在线观看| 中文字幕在线观看一区| 日韩在线一区二区| 国产精品白丝av| 色8久久精品久久久久久蜜| 欧美狂野另类xxxxoooo| 久久免费电影网| 亚洲午夜免费视频| 国产一区二区三区四区五区美女| 91免费观看视频在线| 日韩一区二区三区免费看 | 成人av小说网| 7878成人国产在线观看| 国产亚洲成aⅴ人片在线观看| 亚洲色图制服诱惑| 精品影院一区二区久久久| 99久久er热在这里只有精品15 | 欧美色图激情小说| 国产欧美综合在线| 婷婷开心久久网| 成人午夜av在线| 91精品久久久久久久91蜜桃| 成人免费小视频| 国产真实乱偷精品视频免| 在线观看日韩电影| 国产精品久久久久久久久动漫| 男人的j进女人的j一区| 欧美亚洲一区三区| 国产精品欧美久久久久一区二区| 秋霞午夜av一区二区三区| 在线精品视频一区二区三四| www久久久久| 蜜臀久久久99精品久久久久久| 91视频在线观看| 国产亲近乱来精品视频| 久久精品国产免费看久久精品| 欧美在线综合视频| 17c精品麻豆一区二区免费| 久久精品国产色蜜蜜麻豆| 欧美精品aⅴ在线视频| 亚洲精品成人精品456| 99精品欧美一区二区蜜桃免费| 欧美精品一区二区三区一线天视频 | 麻豆视频观看网址久久| 欧美午夜宅男影院| 一区二区三区蜜桃网| 白白色亚洲国产精品| 欧美激情综合五月色丁香| 国产综合色在线视频区| 精品成a人在线观看| 久久激情综合网| 日韩一级免费一区| 婷婷亚洲久悠悠色悠在线播放| 欧美性一二三区| 伊人色综合久久天天人手人婷| av亚洲精华国产精华精华| 中文字幕va一区二区三区| 国产激情偷乱视频一区二区三区 | 欧美一区二区三区公司| 亚洲va欧美va天堂v国产综合| 91国偷自产一区二区开放时间| 亚洲男帅同性gay1069| 91同城在线观看| 亚洲精品欧美激情| 欧美三级乱人伦电影| 亚洲观看高清完整版在线观看| 欧美日本国产视频| 男女男精品视频网| 精品国产伦一区二区三区免费| 国产一本一道久久香蕉| 国产精品色一区二区三区| 91在线国产福利| 亚洲一区二区五区| 欧美日韩成人综合天天影院| 日本伊人色综合网| 欧美成人video| 国产高清精品在线| 亚洲同性同志一二三专区| 欧美色精品在线视频| 喷水一区二区三区| 国产目拍亚洲精品99久久精品| 99国产精品久| 亚洲va天堂va国产va久| 精品电影一区二区| 99re66热这里只有精品3直播| 亚洲成人午夜影院| 精品福利一区二区三区 | 亚洲一区二区三区四区在线免费观看| 欧美色视频一区| 国内一区二区在线| 日韩理论片在线| 日韩欧美国产一区二区三区| 国产成人亚洲综合色影视| 亚洲伦理在线免费看| 日韩欧美精品三级| 91碰在线视频|