main.c

来自「STM8s」· C语言 代码 · 共 106 行

C
106
字号
/* MAIN.C file
 * 
 * Copyright (c) 2002-2005 STMicroelectronics
 */
#include "stm8s.h"
#include "DS1302.h"
#include "stm8s_clk.h"
#include "stm8s_uart2.h"
#include "lcd162a.h"



void xwDelay(void)
{
	int i=20;
	int j=10000;
	while(i--)while(j--);
}





u8 time;
u8 temp;
u8 i,add;
main()
{
	
 u8 *p1="Hello,world.YSU";

	//依次为年:月,日,星期几,小时,分
	Set1302(11,2,28,1,23,59);
	
	
 GPIO_Init(GPIOC, GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3, GPIO_MODE_OUT_PP_LOW_FAST );
 GPIO_Init(GPIOB, (GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_6 |GPIO_PIN_7 |GPIO_PIN_0), GPIO_MODE_OUT_PP_LOW_FAST );

 lcd162a_Reset();
 lcd162a_cls();
 
 //lcd162a_DispOneChar(1,1,0x35); //在第一行第一列显示一个字符
 
 lcd162a_ePutstr(1,1,p1);           //从第一行第一列显示一串字符
	 lcd162a_cls();
while(1)
{

	lcd162a_DispOneChar(1,1,'2');
	lcd162a_DispOneChar(1,2,'0');
	
	//年
	time =Read1302(YEAR);
	lcd162a_DispOneChar(1,3,48+(u8)(time/10));
		lcd162a_DispOneChar(1,4,48+(u8)(time%10));
			lcd162a_DispOneChar(1,5,45);   //"-"


	//月
	time =Read1302(MONTH);
	lcd162a_DispOneChar(1,6,48+(u8)(time/10));
		lcd162a_DispOneChar(1,7,48+(u8)(time%10));
			lcd162a_DispOneChar(1,8,45);   //"-"

	
	//天
	time =Read1302(DATE);

	lcd162a_DispOneChar(1,9,48+(u8)(time/10));
		lcd162a_DispOneChar(1,10,48+(u8)(time%10));

	
	//小时
	time =Read1302(HOUR);
	lcd162a_DispOneChar(2,1,48+(u8)(time/10));
		lcd162a_DispOneChar(2,2,48+(u8)(time%10));
			lcd162a_DispOneChar(2,3,58);   //":"


//分

	time =Read1302(MINUTE);
	lcd162a_DispOneChar(2,4,48+(u8)(time/10));
		lcd162a_DispOneChar(2,5,48+(u8)(time%10));
					lcd162a_DispOneChar(2,6,58);   //":"

	
	
	//秒

	time =Read1302(SECOND);
	lcd162a_DispOneChar(2,7,48+(u8)(time/10));
		lcd162a_DispOneChar(2,8,48+(u8)(time%10));


	
	
	delay_ms(1000);
	
	
}

}


⌨️ 快捷键说明

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