📄 avr325.c
字号:
#include <mega325.h>
//#include <macros1.h>
#define xtal 8
/****************************************************
定义管脚名称
*****************************************************/
#define LED_ON PORTD|= 0x40
#define LED_OFF PORTD&=~0x40
#define RS_ON PORTD|= 0x80
#define RS_OFF PORTD&=~0x80
#define RW_ON PORTG|= 0x01
#define RW_OFF PORTG&=~0x01
#define E_ON PORTG|= 0x02
#define E_OFF PORTG&=~0x02
unsigned char csd;
void delay_39us()
{
unsigned int i;
for(i=0;i<300;i++)
{
#asm
nop
nop
nop
nop
#endasm
}
}
void PortIni(void)
{
PORTB=0xff;
PORTD=0xff;
PORTC=0xff;
PORTG=0xff;
DDRB=0xff;
DDRD=0xff;
DDRC=0xff;
DDRG=0xff;
}
unsigned char LCD_Busy ( void )
{
unsigned char temp;
E_OFF;
DDRC=0x00;
RS_OFF;
RW_ON;
E_ON;
#asm
nop
#endasm
temp = PINC;
E_OFF;
DDRC=0xFF;
return temp;
}
/*----------------------------------------------- LCD ------------------------------------------*/
void Lcd_start(void)
{
RS_OFF;
RW_OFF;
E_ON;
PORTC=0x00;
PORTC=0x30;
for(csd=0;csd<10;csd++)
{
#asm
nop
nop
nop
nop
#endasm
}
E_OFF;
delay_39us();
}
/*-------------------------------------------------------*/
/* ???: Lce_set */
/* ?? :8?????,1???,5
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -