?? lcd12864_st7920.lis
字號(hào):
.module LCD12864_ST7920.C
.area text(rom, con, rel)
0000 .dbfile D:\ICC_H\Software.H
0000 .dbfunc e speaData _speaData fV
0000 ; y -> y+4
0000 ; j -> y+0
0000 ; i -> R10
0000 ; len -> R12
0000 ; dat -> y+16
.even
0000 _speaData::
0000 0E940000 xcall push_arg4
0004 0E940000 xcall push_gset4
0008 2897 sbiw R28,8
000A CC88 ldd R12,y+20
000C .dbline -1
000C .dbline 116
000C ; /*********************************************************************
000C ; 微 雪 電 子 WaveShare http://www.waveShare.net
000C ;
000C ; 目 的: 建立操作LCD12864_ST7920液晶的示例程序
000C ;
000C ; 目標(biāo)系統(tǒng): 基于任何AVR單片機(jī)
000C ;
000C ; 應(yīng)用軟件: ICCAVR
000C ;
000C ; 版 本: Version 1.0
000C ;
000C ; 圓版時(shí)間: 2005-06-25
000C ;
000C ; 開發(fā)人員: SEE
000C ;
000C ; 說 明: 若用于商業(yè)用途,請保留此段文字或注明代碼來源
000C ;
000C ; 深 圳 市 微 雪 電 子 有 限 公 司 保 留 所 有 的 版 權(quán)
000C ; *********************************************************************/
000C ;
000C ; /*01010101010101010101010101010101010101010101010101010101010101010101
000C ; ----------------------------------------------------------------------
000C ; 版本更新記錄:
000C ;
000C ; ----------------------------------------------------------------------
000C ; 實(shí)驗(yàn)內(nèi)容:
000C ; 初始化、讀寫Lcd12864_ST7920。
000C ; ----------------------------------------------------------------------
000C ; 硬件連接:
000C ; LCD12864_ST7920 ATmega16
000C ; 1.GND -------- GND
000C ; 2.VCC -------- VCC
000C ; 3.V0 -------- V0
000C ; 4.RS(CS) -------- VCC
000C ; 5.R/W(SID) -------- MOSI/PB5
000C ; 6.E(SCLK) -------- SCK/PB7
000C ; 7.D0 -------- NC
000C ; 8.D1 -------- NC
000C ; 9.D2 -------- NC
000C ; 10.D3 -------- NC
000C ; 11.D4 -------- NC
000C ; 12.D5 -------- NC
000C ; 13.D6 -------- NC
000C ; 14.D7 -------- NC
000C ; 15.PSB -------- GND
000C ; 16.NC -------- NC
000C ; 17.RST -------- NC
000C ; 18.NC -------- NC
000C ; 19.LED+ -------- VCC
000C ; 20.LED- -------- GND
000C ;
000C ; 操作步驟:
000C ; (1)編譯燒寫該程序到ATmega16,斷開電源
000C ; (2)若使用ISP接口燒寫程序,請斷開ISP燒寫器
000C ; (由于本示例程序使用的是ATmega16的SPI接口,剛好是ISP燒寫器的燒寫口)
000C ; (3)將LCD12864_ST7920插入主板的Lcd12864插槽
000C ; (4)使用連接線將LCD12864_ST7920的以下引針接口連接到MCU:
000C ; (由于SMK1632已經(jīng)做好了大部分的硬件連接,您只需連接以下數(shù)據(jù)端口)
000C ; LCD12864_ST7920 ATmega16
000C ; 4.RS(CS) -------- VCC
000C ; 5.R/W(SID) -------- MOSI/PB5
000C ; 6.E(SCLK) -------- SCK/PB7
000C ; 15.PSB -------- GND
000C ; (5)上電,如果操作正確,這時(shí)您可以看到顯示的內(nèi)容了
000C ;
000C ; ----------------------------------------------------------------------
000C ; 注意事項(xiàng):
000C ; (1)若有加載庫函數(shù),請將光盤根目錄下的“庫函數(shù)”下的“ICC_H”文件夾拷到D盤
000C ; (2)請?jiān)敿?xì)閱讀:光盤根目錄下的“產(chǎn)品資料\開發(fā)板實(shí)驗(yàn)板\SMK系列\(zhòng)SMK1632\說明資料”
000C ; ----------------------------------------------------------------------
000C ; 10101010101010101010101010101010101010101010101010101010101010101010*/
000C ;
000C ; #include <iom16v.h>
000C ;
000C ; #include "D:\ICC_H\LCD12864_ST7920.H"
000C ;
000C ; /*--------------------------------------------------------------------
000C ; 函數(shù)名稱:
000C ; 函數(shù)功能:
000C ; 注意事項(xiàng):
000C ; 提示說明:
000C ; 輸 入:
000C ; 返 回:
000C ; --------------------------------------------------------------------*/
000C ; void main()
000C ; {
000C ; SEI();
000C ; lcd_init();
000C ; lcd_puts(1,1," WaveShare.net");
000C ; lcd_puts(3,1," 微雪電子");
000C ; while(1);
000C ; }
000C ; }
000C ; }
000C ; }
000C ; }
000C ; }
000C ; }
000C ; }
000C ; }
000C ; }
000C ; }
000C ; }
000C ; }
000C ; }
000C ; }
000C ; }
000C ; }
000C ; }
000C ; }
000C ; }
000C ; }
000C ; }
000C ; }
000C ; }
000C ; }
000C .dbline 119
000C ; }
000C ; }
000C ; }
000C AA24 clr R10
000E 41E0 ldi R20,1
0010 50E0 ldi R21,0
0012 60E0 ldi R22,0
0014 70E0 ldi R23,0
0016 FE01 movw R30,R28
0018 4083 std z+0,R20
001A 5183 std z+1,R21
001C 6283 std z+2,R22
001E 7383 std z+3,R23
0020 46C0 xjmp L5
0022 L2:
0022 .dbline 120
0022 .dbline 121
0022 FE01 movw R30,R28
0024 2080 ldd R2,z+0
0026 3180 ldd R3,z+1
0028 4280 ldd R4,z+2
002A 5380 ldd R5,z+3
002C FE01 movw R30,R28
002E 6088 ldd R6,z+16
0030 7188 ldd R7,z+17
0032 8288 ldd R8,z+18
0034 9388 ldd R9,z+19
0036 5A92 st -y,R5
0038 4A92 st -y,R4
003A 3A92 st -y,R3
003C 2A92 st -y,R2
003E 8301 movw R16,R6
0040 9401 movw R18,R8
0042 0E940000 xcall div32u
0046 FE01 movw R30,R28
0048 0483 std z+4,R16
004A 1583 std z+5,R17
004C 2683 std z+6,R18
004E 3783 std z+7,R19
0050 .dbline 122
0050 4AE0 ldi R20,10
0052 50E0 ldi R21,0
0054 60E0 ldi R22,0
0056 70E0 ldi R23,0
0058 FE01 movw R30,R28
005A 2480 ldd R2,z+4
005C 3580 ldd R3,z+5
005E 4680 ldd R4,z+6
0060 5780 ldd R5,z+7
0062 7A93 st -y,R23
0064 6A93 st -y,R22
0066 5A93 st -y,R21
0068 4A93 st -y,R20
006A 8101 movw R16,R2
006C 9201 movw R18,R4
006E 0E940000 xcall mod32u
0072 80E0 ldi R24,<_dataElem
0074 90E0 ldi R25,>_dataElem
0076 EA2D mov R30,R10
0078 FF27 clr R31
007A E80F add R30,R24
007C F91F adc R31,R25
007E 0083 std z+0,R16
0080 .dbline 123
0080 FE01 movw R30,R28
0082 2080 ldd R2,z+0
0084 3180 ldd R3,z+1
0086 4280 ldd R4,z+2
0088 5380 ldd R5,z+3
008A 4AE0 ldi R20,10
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -