久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
STM32C8T6單片機(jī)匯編驅(qū)動(dòng)LCD1602示例程序
[打印本頁(yè)]
作者:
lyonkon
時(shí)間:
2023-5-5 09:34
標(biāo)題:
STM32C8T6單片機(jī)匯編驅(qū)動(dòng)LCD1602示例程序
制作出來(lái)的實(shí)物圖如下:
IMG20230505092709.jpg
(2.85 MB, 下載次數(shù): 43)
下載附件
2023-5-5 09:31 上傳
單片機(jī)匯編語(yǔ)言源程序如下:
*************12864亮屏程序 stm32f103c8t6*************************
*************************************************************************
*12864_RS位A10,ODR位帶別名 0X422101A8
*12864_RW位A09,ODR位帶別名 0X422101A4
*12864_EN位A08,ODR位帶別名 0X422101A0
*12864_BUSY_BIT 位GPIOA_IDR07 別名 0X4221011C 忙標(biāo)志位
*RCC_APB2ENR地址 0X40021018
*GPIOA_CRL地址 0X40010800
*GPIOA_CRH地址 0X40010804
*GPIOA_ODR地址 0X4001080C
*GPIOA_IDR地址 0X40010808
*GPIOA_00地址 0X42210180
*************************************************************************
RCC_APB2ENR EQU 0X40021018
GPIOA_CRL EQU 0X40010800
GPIOA_CRH EQU 0X40010804
GPIOA_ODR EQU 0X4001080C
LCD12864_RS EQU 0X422101A8
LCD12864_RW EQU 0X422101A4
LCD12864_EN EQU 0X422101A0
LCD12864_BUSY_BIT EQU 0X4221011C
GPIOA_00 EQU 0X42210180
AREA ICODE,CODE
ENTRY
EXPORT __main
__main
BL SYSTEM_BIOS ;調(diào)用系統(tǒng)設(shè)置
BL LCD12864INIT ;調(diào)用屏幕初始化
LOO
MOV R3,#0X80 ;12864第一格
BL LCD12864WRITE_CMD ;
MOV R4,#0X41 ;顯示字符A
BL LCD12864WRITE_DAT
LOOP B LOO
*************系統(tǒng)設(shè)置子程序********************
SYSTEM_BIOS
PUSH {LR}
LDR R0,=RCC_APB2ENR ;打開(kāi)RCC_APB2ENR
MOV R1,#0X0000000C ;打開(kāi)GPIOA時(shí)鐘
STR R1,[R0]
LDR R0,=GPIOA_CRL ;設(shè)置GPIOA低8位為輸出
MOV R1,#0X33333333
STR R1,[R0]
LDR R0,=GPIOA_CRH ;設(shè)置GPIOA_08_09_10為輸出
MOV R1,#0X00000333
STR R1,[R0]
LDR R0,=LCD12864_EN ;設(shè)置12864_EN為0
MOV R1,#0
STR R1,[R0]
POP {LR}
BX LR ;子程序返回語(yǔ)句
SYSTEM_BIOS_END ;返回
*************LCD12864初始化子程序********************
LCD12864INIT
PUSH {LR}
MOV R3,#0X38
BL LCD12864WRITE_CMD
MOV R3,#0X38
BL LCD12864WRITE_CMD
MOV R3,#0X0C
BL LCD12864WRITE_CMD
MOV R3,#0X06
BL LCD12864WRITE_CMD
MOV R3,#0X01
BL LCD12864WRITE_CMD
POP {LR}
BX LR
LCD12864INIT_END ; 子程序返回語(yǔ)句
*************LCD12864讀狀態(tài)孫程序********************
LCD12864_BUSY
PUSH {LR}
LDR R0,=LCD12864_BUSY_BIT ;
MOV R1,#0 ;
STR R1,[R0]
LDR R0,=LCD12864_EN ;EN=0
MOV R1,#0
STR R1,[R0]
LDR R0,=LCD12864_RS ;RS=0
MOV R1,#0
STR R1,[R0]
LDR R0,=LCD12864_RW ;RW=1
MOV R1,#1
STR R1,[R0]
LDR R0,=LCD12864_EN ;EN=1
MOV R1,#1
STR R1,[R0]
LCD12864_BUSY1
LDR R0,=LCD12864_BUSY_BIT
LDR R1,[R0] ;讀標(biāo)志
MOVS R0,R1 ;顯示標(biāo)志到APSR
BNE LCD12864_BUSY1 ;標(biāo)志判斷,為0重新則讀取
LDR R0,=LCD12864_EN ;EN=0
MOV R1,#0
STR R1,[R0]
POP {LR}
BX LR ;子程序返回語(yǔ)句
LCD12864__BUSY_END
*************LCD12864寫(xiě)指令子程序********************
LCD12864WRITE_CMD ;R3作為指令傳遞
PUSH {LR}
LDR R0,=LCD12864_EN ;EN=0
MOV R1,#0
STR R1,[R0]
BL DELAY
;BL LCD12864_BUSY ;調(diào)用判忙程序
LDR R0,=LCD12864_RS ;RS=0
MOV R1,#0
STR R1,[R0]
LDR R0,=LCD12864_RW ;RW=0
MOV R1,#0
STR R1,[R0]
LDR R0,=LCD12864_EN ;EN=1
MOV R1,#1
STR R1,[R0]
LDR R0,=GPIOA_ODR ;
LDR R1,[R0] ;取出ODR值
LDR R2,=0X0000FF00
AND R1,R2 ;ODR低八位置0
ORR R3,R1 ;GPIOA高八位寫(xiě)入R3
STR R3,[R0] ;指令寫(xiě)入顯示屏
LDR R0,=LCD12864_EN ;EN=0
MOV R1,#0
STR R1,[R0]
POP {LR}
BX LR;子程序返回語(yǔ)句
LCD12864WRITE_CMD_END
*************LCD12864寫(xiě)數(shù)據(jù)孫程序********************
LCD12864WRITE_DAT ;R4作為數(shù)據(jù)傳遞
PUSH {LR}
LDR R0,=LCD12864_EN ;EN=0
MOV R1,#0
STR R1,[R0]
BL DELAY
;BL LCD12864_BUSY ;調(diào)用判忙
LDR R0,=LCD12864_RS ;RS=1
MOV R1,#1
STR R1,[R0]
LDR R0,=LCD12864_RW ;RW=0
MOV R1,#0
STR R1,[R0]
LDR R0,=LCD12864_EN ;EN=1
MOV R1,#1
STR R1,[R0]
LDR R0,=GPIOA_ODR ;
LDR R1,[R0] ;取出ODR值
LDR R2,=0X0000FF00
AND R1,R2 ;ODR低八位置0
ORR R4,R1 ;GPIOA高八位寫(xiě)入R3
STR R4,[R0] ;數(shù)據(jù)寫(xiě)入顯示
LDR R0,=LCD12864_EN ;EN=0
MOV R1,#0
STR R1,[R0]
POP {LR}
BX LR ;子程序返回語(yǔ)句
LCD12864WRITE_DAT_END
*********************延時(shí)程序 未經(jīng)計(jì)算的時(shí)間*********************************************
DELAY
PUSH {LR}
LDR R5,=0X00001000
DELAY1
SUB R5,#0X00000001
CMP R5,#0X00000000
BNE DELAY1
POP {LR}
BX LR
DELAY_END ;子程序返回語(yǔ)句
END
復(fù)制代碼
程序下載后按一下復(fù)位鍵
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
毛片网在线观看
|
黑人精品xxx一区一二区
|
三级成人在线观看
|
久久久www成人免费精品
|
亚洲精品久久久久久久久久久久久
|
久久久蜜桃一区二区人
|
中文字幕乱码一区二区三区
|
国产乱人伦精品一区二区
|
日韩视频一区二区
|
日韩www
|
91精品久久久
|
91麻豆精品一区二区三区
|
国产精品无码专区在线观看
|
中文字幕 视频一区
|
www.色综合
|
亚洲九九
|
久久专区
|
一级看片免费视频
|
日韩中文字幕
|
日本电影韩国电影免费观看
|
国产成人免费视频网站高清观看视频
|
久久精品91
|
欧美黄色片
|
欧美xxxx日本
|
亚洲伊人久久综合
|
欧美一级二级视频
|
黄色成人免费在线观看
|
亚洲+变态+欧美+另类+精品
|
色婷婷综合久久久中字幕精品久久
|
蜜月aⅴ国产精品
|
免费一二区
|
久久精品国产亚洲
|
午夜欧美一区二区三区在线播放
|
亚洲一区二区在线播放
|
狠狠综合久久av一区二区小说
|
中文字幕亚洲欧美
|
我要看黄色录像一级片
|
欧美成年人视频在线观看
|
亚洲成人免费在线观看
|
国内精品视频一区二区三区
|
亚洲国产福利视频
|