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

📄 main.c

📁 AVR单片机的C语言源程序,AVR与SED1520(12232LCD)的驱动程序,可实现时钟液晶显示
💻 C
字号:
#include "iom32.h"
//#include "includes.h"
#define WDR()  asm("wdr")
unsigned char alarm_1_set,alarm_2_set,alarm_3_set;
__flash unsigned char test[]="DS1302 time is:";
void main(void)
{
	unsigned char hour,min,sec;
	unsigned char date,month;
	unsigned char flag;
	flag=1;
	PORTB=0x80;
	DDRB=0x00;
	DDRD=0x7f;
	RORTD=0xFF;
	Init_LCD();
	LCD_DisplayString(0,1,"Initialize 0K!");
	delay_nms(500);
	LCD_WriteControl(LCD_CLEAD);
	WDR();
	Writebyte(w_protect,0x00);    //写保护
	//设置时间
	//writebyte(sec_w,0x09);
	//writebyte(min_w,0x09);
	//writebyte(hour_w,0x09);
	while(1)
	{
		sec    = readbyte(sec_r);           //读秒
		min    = readbyte(min_r);           //读分
		hour   = readbyte(hour_r);           //读小时
		month  = readbyte(month_r);           
		date   = readbyte(date_r);  
		WDR();
		LCD_DisplayString_F(1,1,test);
		if(flag)
		{
			LCD_Cursor(2,1);
			LCD_DisplayCharacter('0'+hour/10);
			LCD_DisplayCharacter('0'+hour%10);
			LCD_DisplayCharacter(':');
			WDR();
			LCD_DisplayCharacter('0'+min/10);
			LCD_DisplayCharacter('0'+min%10);
			LCD_DisplayCharacter(':');
			WDR();
			LCD_DisplayCharacter('0'+sec/10);
			LCD_DisplayCharacter('0'+sec%10);
			LCD_Cursor('2,11');
			WDR();
			LCD_DisplayCharacter('0'+month/10);
			LCD_DisplayCharacter('0'+month%10);
			LCD_DisplayCharacter('/');
			WDR();
			LCD_DisplayCharacter('0'+date/10);
			LCD_DisplayCharacter('0'+date%10);
			WDR();
		}         
	}
}

⌨️ 快捷键说明

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