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

📄 gxm1286435._c

📁 mega128做的ds12887的时钟
💻 _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 + -