📄 gxm1286435._c
字号:
#ifndef _CPU
#define _CPU
#include "cpu.h"
#endif
#ifndef _GXM1286435
#define _GXM1286435
#include <gxm1286435.h>
#endif
#pragma data:code
void delay(unsigned int x)
{
unsigned int i,j;
for(i=0;i<x;i++)
{
for(j=0;j<100;j++)
asm("nop");
}
}
void if_busy()
{
unsigned char lcd_stu;
PORTB=0xff;
DDRB=0x00;
rs_0;
rw_1;
do{
e_1;
asm("nop");
asm("nop");
lcd_stu=PINB;
asm("nop");
asm("nop");
e_0;
lcd_stu&=0x80;
}while(lcd_stu);
}
void wr_comm(unsigned char lcd_comm)
{
if_busy();
DDRB=0xff;
rs_0;
rw_0;
e_1;
PORTB=lcd_comm;
asm("nop");
e_0;
}
void wr_data(unsigned char lcd_data)
{
if_busy();
DDRB=0xff;
rs_1;
rw_0;
e_1;
PORTB=lcd_data;
asm("nop");
e_0;
}
void lcd_int()
{
rst_0;
delay(100);
rst_1;
wr_comm(0x30);
delay(20);
wr_comm(0x0c);
delay(1);
wr_comm(0x01);
delay(1);
wr_comm(0x02);
delay(1);
wr_comm(0x06);
delay(1);
}
void wr_char(unsigned char lcd_add,unsigned char *s)
{
wr_comm(lcd_add);
while(*s)
{
wr_data(*s);
s++;
}
}
void all_off()
{
unsigned char i;
wr_comm(0x80);
for(i=0;i<64;i++)
wr_data(0x20);
}
void int_port()
{
PORTA=0xff;
DDRA=0xff;
PORTB=0xff;
DDRB=0xff;
DDRC=0xff;
PORTC=0x7f;
PORTD=0xff;
DDRD=0x0e;
PORTE=0xff;
DDRE=0xff;
PORTF=0xff;
DDRF=0xfe;
PORTG=0xff;
DDRG=0xff;
//ad转换初始化
ADCSRA = 0x00;
ADMUX =0x00;
ADCSRA|=0x84;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -