⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lcd1602abcdefg.avr

📁 lcd1602显示abcdefg.AVR
💻 AVR
字号:
;由FLASHMAN编写,QQ28479691
;lcd1602显示程序
;在第一行和第二行显示abc,第二行显示defg
;ME300B上运行成功

.include "8515def.inc"
.equ rs=0
.equ rw=1
.equ en=2

.org $000
	rjmp reset
reset:
.org $010
	ldi r16,low(ramend)
	ldi r17,high(ramend)
	out spl,r16
	out sph,r17
main:
	ser r16
	out ddra,r16
	out porta,r16
	out ddrc,r16
	out portc,r16
	
	rcall LcdIni
    
#include <avr/io.h>


static void avr_init(void);


int main(void)
{
    avr_init();
    
    for(;;)
    {
        // Tasks here.
        
    }
    
    return(0);
}



static void avr_init(void)
{
    // Initialize device here.
    
    
void 
    
#include <avr/io.h>
    
void 
    
#include <avr/io.h>


static void avr_init(void);


int main(void)
{
    avr_init();
    
    for(;;)
    {
        // Tasks here.
        
    }
    
    return(0);
}



static void avr_init(void)
{
    // Initialize device here.
    
	<?xml version="1.0"?>
	
	<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
		"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
	
	<book>
		<title>
	<part>
		<title></title>
		<partintro>
			<para>
			Introduction to this part.
			</para>
		</partintro>
		
	</part>
	
	</title>
		<titleabbrev></titleabbrev>
		
		<bookinfo>
			<legalnotice>
				<para>    
				Copyright (c) Company. 2003, see <ulink url="http://www.myurl.com/">www.myurl.com</ulink>.
				</para>
			</legalnotice>
			<author>
				<firstname>Joe</firstname>
				<surname>Bloggs</surname>
			</author>
			<copyright>
				<year>2002</year>
				<year>2003</year>
				<holder>Company.</holder>
			</copyright>
		</bookinfo>
		
		<preface>
			<title>Introduction</title>
			<para>
			Welcome to the book.
			</para>
		</preface>
	
	
    
    return;
}
    
	
    (void)
{
}
    
	
    


static void avr_init(void);


int main(void)
{
    avr_init();
    
    for(;;)
    {
        // Tasks here.
        
    }
    
    return(0);
}



static void avr_init(void)
{
    // Initialize device here.
    
    
    return;
}
    
	
    (void)
{
}
    
	
    
    
    return;
}
    
	
    
	
	ldi r16,$84
	rcall WrOp
	
	ldi r16,'a'
	rcall WrDat
	
	ldi r16,'b'
	rcall WrDat
	
	ldi r16,'c'
	rcall WrDat	
	
	ldi r16,$c4
	rcall WrOp
	
	ldi r16,'d'
	rcall WrDat

	ldi r16,'e'
	rcall WrDat
	
	ldi r16,'f'
	rcall WrDat
	
	ldi r16,'g'
	rcall WrDat
me:
	rjmp me
	;end of main
;------------------------------------------
LcdIni:
	ldi r16,$38
	rcall WrOp
	
	nop
	nop
	
	ldi r16,$06
	rcall WrOp
	
	ldi r16,$0c
	rcall WrOp
	ret
;------------------------------------------
WrOp:
;将R16命令字传送到LCD
	rcall check
	cbi portc,rs
	cbi portc,rw
	cbi portc,en
	out porta,r16
	sbi portc,en
	ldi r16,200
wo_lp:
	dec r16
	brne wo_lp
	cbi portc,en
	ret
;------------------------------------------
WrDat:
;将R16数据传送到LCD
	rcall check
	sbi portc,rs
	cbi portc,rw
	cbi portc,en
	out porta,r16
	sbi portc,en
	ldi r16,200
wd_lp:
	dec r16
	brne wd_lp
	cbi portc,en
	ret
;-----------------------------------------
check:
;忙位检测
	cbi ddra,7			;设置PA的第七位为读入
	cbi portc,rs
	sbi portc,rw
	sbi portc,en
c_lp:
	sbic pina,7			;为零时就退出
	rjmp c_lp
	cbi portc,en
	sbi ddra,7
	ret
;-----------------------------------------



⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -