久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3010|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

敬請大家將以下匯編程序用C語言完成,感謝!

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:82098 發(fā)表于 2015-9-23 15:09 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
;Proteus7.5SP3, LCD driver: ---, LCD: 320x240 65K color, 8bit接口
;R-G-B(565)順序(本仿真TFT先發(fā)送低位后高位).
;Modified by HeFanghua, 2012-4-20
;實(shí)現(xiàn)功能: 讀取AT25F4096中的BIN數(shù)據(jù)文件并在TFT上顯示, 刷屏
;仿真測試用單片機(jī): AT89C55@12MHz or above.
;液晶坐標(biāo)軸方向(以排線朝下為基本方向放置屏幕):
;O          319
;┼────→ horizontal
;
;
;239
;vertical
;-----
;大圖片文件數(shù)據(jù)的轉(zhuǎn)換:
;asm格式數(shù)據(jù)表由文件分割精靈拆開成4個,每個分別用WAVE匯編成BIN,用批處理COPY命令合并,UltraEditHEX方式打開并刪掉末尾多余的1字節(jié)。
;---引腳定義---
TFT_RS equ P3.5  ;數(shù)據(jù)/命令切換
TFT_RST equ P1.2 ;復(fù)位
TFT_WR equ P3.6  ;寫控制
TFT_CS equ P3.7  ;片選
TFT_Data EQU P2 ;8位模式數(shù)據(jù)口
AT25F_SCK  bit p1.7 ;AT25F4096(512KB SPI ROM)
AT25F_SI   bit p1.6 ;MOSI
AT25F_SO   bit p1.5 ;MISO
AT25F_CS   bit p1.4
;AT25F_WP   bit p1.2
;AT25F_HOLD bit p1.3
;---
;---寄存器定義---
I equ 3fh
J equ 40h
K equ 41h
VH equ 42h  
VL equ 43h  
colorH equ 44h
colorL equ 45h
;-----
;---宏定義---
;---
ORG 0
LJMP MAIN
ORG 60H
;-----
main:
mov sp,#7fh
setb TFT_CS
call Address_set ;TFT初始化
call AT25F_SPIinit
;call AT25F_SPI_Write
call AT25F_SPI_Read
call delay1s
again:
mov colorH,#0f8h
mov colorL,#0
call Paint ;紅色
        
mov colorH,#7h
mov colorL,#0e0h
call Paint ;綠色
mov colorH,#0
mov colorL,#1fh
call Paint ;藍(lán)色
mov colorH,#0ffh
mov colorL,#0e0h
call Paint ;黃色
mov colorH,#0f8h
mov colorL,#1fh
call Paint ;紫色
mov colorH,#07h
mov colorL,#0ffh
call Paint ;靛色         
mov colorH,#0ffh
mov colorL,#0ffh
call Paint ;白色
mov colorH,#0
mov colorL,#0
call paint ;TFT清屏(黑色)
jmp again
;================
AT25F_SPIinit: ;初始化25T. SPI模式0(CPOL極性=0, CPHA相位=0)
setb  AT25F_CS
clr AT25F_SCK  ;必須要
; setb AT25F_WP
; setb AT25F_HOLD
setb AT25F_SO
setb AT25F_SI
ret
AT25F_SPI_Write: ;測試用, 1字節(jié)
; clr AT25F_CS
; mov a,#00000010b
; call SPI_W1B
; mov a,#0      ;寫地址, 3字節(jié)
; call SPI_W1B
; mov a,#0
; call SPI_W1B
; mov a,#0
; call SPI_W1B
; mov r3,#256
; AT25F_SPI_Write_1:
; mov a,r3;#5ah
; call SPI_W1B
; djnz r3,AT25F_SPI_Write_1
; mov a,#5ah
; call SPI_W1B
; setb AT25F_CS
ret
AT25F_SPI_Read: ;連續(xù)讀25T存儲器
clr AT25F_CS
mov a,#00000011b ;Read Data from Memory Array
call SPI_W1B
mov a,#0      ;讀地址, 3字節(jié)
call SPI_W1B
mov a,#0
call SPI_W1B
mov a,#0
call SPI_W1B
;320x240=2x160x240
mov R7,#2
mov R6,#160
mov R5,#240
clr TFT_CS ;打開片選使能
SETB TFT_RS ;發(fā)送數(shù)據(jù)
AT25F_SPI_Read_1:
call SPI_R1B
mov VH,a      ;暫存高8
call SPI_R1B
mov TFT_Data,a
clr tft_wr
setb tft_cs
clr tft_cs
setb tft_wr
mov TFT_Data,VH
clr tft_wr
setb tft_cs
clr tft_cs
setb tft_wr
djnz R5,AT25F_SPI_Read_1
  mov R5,#240
  djnz R6,AT25F_SPI_Read_1
   mov R6,#160
   djnz R7,AT25F_SPI_Read_1
    setb AT25F_CS
ret
SPI_W1B: ;1字節(jié)
mov r4,#8
clr AT25F_SCK
SPI_W1B_1:
rlc a
mov AT25F_SI,c
clr AT25F_SCK  ;上升沿
setb AT25F_SCK
djnz r4,SPI_W1B_1
ret
SPI_R1B: ;1字節(jié)
setb AT25F_SI
setb AT25F_SO
mov r4,#8
SPI_R1B_1:
setb AT25F_SCK  ;下降沿
clr AT25F_SCK
mov c,AT25F_SO
rlc a
djnz r4,SPI_R1B_1
  clr AT25F_SCK
ret
TFT_Write_Bus: ;發(fā)送數(shù)據(jù)給TFT, 輸入VH, VL. 先發(fā)低位后高位
mov TFT_Data,VL
clr tft_wr
setb tft_cs
clr tft_cs
setb tft_wr
mov TFT_Data,VH
clr tft_wr
setb tft_cs
clr tft_cs
setb tft_wr
RET
Address_set:
mov vh,#0 ;x起始地址
mov vl,#0
CLR TFT_RS
clr TFT_CS
call TFT_Write_Bus
mov vh,#0 ;y起始地址
mov vl,#0
call TFT_Write_Bus
ret
Paint: ;全屏填充顏色,輸入colorH,colorL
clr TFT_CS ;打開片選使能
call Address_set    ;proteus手動回左上角
SETB TFT_RS   ;發(fā)送數(shù)據(jù)
MOV VH,colorH
MOV VL,colorL
mov R7,#160
mov R6,#240
  
Paint_1:
call TFT_Write_Bus ;發(fā)送2字節(jié)
call TFT_Write_Bus ;發(fā)送2字節(jié)
djnz R6,Paint_1
  mov R6,#240
  djnz R7,Paint_1
   setb TFT_CS ;關(guān)閉片選使能
ret
delay1s:
     MOV     I,#0ABH
delay1s_2:
     MOV     J,#02DH
delay1s_1:
     MOV     K,#0B0H
     DJNZ    K,$
     DJNZ    J,delay1s_1
     DJNZ    I,delay1s_2
     RET
       end
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 亚洲精品乱码久久久久久黑人 | 久久久久久国产一区二区三区 | 精品1区2区3区 | 99re视频在线免费观看 | 中文字幕11页 | 一色桃子av一区二区 | 午夜精品一区 | 日韩欧美在线一区 | 久久国产欧美日韩精品 | 男人的天堂在线视频 | 国产成在线观看免费视频 | 成人在线免费视频 | 中文字幕第一页在线 | 99免费视频| 国产成人99久久亚洲综合精品 | 国外成人在线视频网站 | 日韩成人一区二区 | 99国产精品久久久久久久 | 欧美h版 | 国产成人精品综合 | 国产日韩欧美二区 | 久久久.com | 日韩在线一区二区三区 | 亚洲品质自拍视频网站 | 精品国产欧美日韩不卡在线观看 | 在线免费国产视频 | 成人午夜免费福利视频 | 精品国产一区三区 | 激情黄色在线观看 | 视频一区在线观看 | 国产精品免费一区二区三区四区 | 国产小视频自拍 | 国产婷婷在线视频 | 国产 欧美 日韩 一区 | 国产91在线 | 亚洲 | 99久久婷婷国产综合精品电影 | 欧美日韩在线免费观看 | 国产高清精品一区二区三区 | 97在线观看| 国产在线视频一区 | 欧美天堂在线 |