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

📄 main.c

📁 DS1307的仿真实例
💻 C
字号:
#include"comm.h"
#include"ds1307.h"
#include"twi.h"
#include"uart.h"
#include"stdlib.h"


//初始化
static void IoInit(void)
{
	DDRC=0;
	
	//PORTC=_BV(PC5)|_BV(PC4);//上拉电阻开  atmage8
	
		
	PORTC=_BV(PC1)|_BV(PC1);//上拉电阻开  atmage16
	
	//串行口初始化
	UCSRB=_BV(RXEN)|_BV(TXEN);/*(1<<RXCIE)|(1<<TXCIE)|*/
	UBRRL=25;	//9600 baud 6MHz:38  4MHz:25	
	
	//UART用于标准I/O输入输出
	fdevopen(usart_putchar,usart_getchar,0);	
}


int main(void)
{
	uchar i;
	char c;
	int tmp[7];//从标准I/O读取缓冲区
	char str1[20],str2[3];
	
	IoInit();
	RtcInit();
    LCD_init();

    LCD_write_string(1,0," Current time is");
  
	while(1)
	{
	RtcUpdateData(RTC_READ);
	RtcBCDToBin();
	strcpy(str1,"0");

	itoa(g_aTimeBin[6],str2,10);
	strcat(str1,str2);

	strcat(str1,"-");
	itoa(g_aTimeBin[5],str2,10);  //month
	strcat(str1,str2);
	strcat(str1,"-");
	itoa(g_aTimeBin[4],str2,10);  
	strcat(str1,str2);           //day

	strcat(str1," ");
	itoa(g_aTimeBin[2],str2,10);
	strcat(str1,str2);
	strcat(str1,":");


	itoa(g_aTimeBin[1],str2,10);
	strcat(str1,str2);
	strcat(str1,":");


	itoa(g_aTimeBin[0],str2,10);
	strcat(str1,str2);

	LCD_write_string(0,1,str1);

	}

return 0;
}

⌨️ 快捷键说明

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