久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
STM32C8T6單片機(jī)匯編驅(qū)動(dòng)LCD1602示例程序
[打印本頁]
作者:
lyonkon
時(shí)間:
2023-5-5 09:34
標(biāo)題:
STM32C8T6單片機(jī)匯編驅(qū)動(dòng)LCD1602示例程序
制作出來的實(shí)物圖如下:
IMG20230505092709.jpg
(2.85 MB, 下載次數(shù): 43)
下載附件
2023-5-5 09:31 上傳
單片機(jī)匯編語言源程序如下:
*************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 ;打開RCC_APB2ENR
MOV R1,#0X0000000C ;打開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 ;子程序返回語句
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 ; 子程序返回語句
*************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 ;子程序返回語句
LCD12864__BUSY_END
*************LCD12864寫指令子程序********************
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高八位寫入R3
STR R3,[R0] ;指令寫入顯示屏
LDR R0,=LCD12864_EN ;EN=0
MOV R1,#0
STR R1,[R0]
POP {LR}
BX LR;子程序返回語句
LCD12864WRITE_CMD_END
*************LCD12864寫數(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高八位寫入R3
STR R4,[R0] ;數(shù)據(jù)寫入顯示
LDR R0,=LCD12864_EN ;EN=0
MOV R1,#0
STR R1,[R0]
POP {LR}
BX LR ;子程序返回語句
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 ;子程序返回語句
END
復(fù)制代碼
程序下載后按一下復(fù)位鍵
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
亚欧洲精品在线视频免费观看
|
亚洲黄色成人
|
久久性视频
|
久久老司机
|
性做久久久久久久免费看
|
亚洲第一黄色
|
国产福利视频
|
久久久精
|
一级片在线免费观看
|
亚洲无人区一线二线三线
|
免费一级片
|
亚洲日本精品
|
欧美理伦
|
日韩午夜片
|
一区二区三区视频在线
|
av日韩在线播放
|
免费观看全黄做爰的视频
|
亚洲一区精品视频
|
国产69精品久久久久久
|
美日韩丰满少妇在线观看
|
国产精品久久久久久中文字
|
www.九色
|
国产精品入口66mio男同
|
日韩欧美在线视频观看
|
亚洲国产第一页
|
成人片网址
|
色网站在线
|
国产伦精品一区二区三区视频网站
|
日韩欧美精品一区
|
日韩亚洲在线
|
婷婷综合
|
中文字幕av久久爽av
|
性欧美69
|
日本一级大毛片a一
|
黄色影视
|
亚洲国产成人精品女人久久久
|
超碰免费在线播放
|
欧美另类综合
|
成人黄色大片
|
亚洲性天堂
|
手机看片国产
|