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 + -
显示快捷键?