📄 main.c
字号:
/* MAIN.C file
*
* Copyright (c) 2002-2005 STMicroelectronics
*/
#include "stm8s.h"
#include "DS1302.h"
#include "stm8s_clk.h"
#include "stm8s_uart2.h"
void xwDelay(void)
{
int i=20;
int j=10000;
while(i--)while(j--);
}
void clk_init(void);
u8 time;
u8 temp;
u8 i,add;
main()
{
clk_init();
//依次为年:月,日,星期几,小时,分
Set1302(11,9,6,2,11,15);
UART2_DeInit();
//初始化串口
UART2_Init(38400,UART2_WORDLENGTH_8D,UART2_STOPBITS_1,UART2_PARITY_NO, UART2_SYNCMODE_CLOCK_DISABLE, UART2_MODE_TX_ENABLE);
//串口发送串口初始化完成信息
putStrLine("Yan shan univer sity ?");
putStr("zhao Yan Tao");
while(1)
{
putStr("20");
//年
time =Read1302(YEAR);
putInt(time);
putChr('--');
//月
time =Read1302(MONTH);
putInt(time);
putChr('--');
//天
time =Read1302(DAY);
putInt(time);
putChr(' ');
//小时
time =Read1302(HOUR);
putInt(time&0x0f+(u8)(time/16)*10);
//分
putChr(':');
time =Read1302(MINUTE);
putInt(time);
//秒
putChr(':');
time =Read1302(SECOND);
putInt(time);
putChr('\r');
putChr('\n');
xwDelay();
}
}
/**********************************************
将系统时钟设为8M的外部时钟
***********************************************/
void clk_init(void)
{
CLK->SWCR|=0x02; //开启切换
CLK->SWR=0xb4;//0xe1;
nop();
nop();
nop();
while((CLK->SWCR & 0x01)==0x01);
CLK->CKDIVR=0x00;
CLK->ICKR &= (u8)(~CLK_ICKR_HSIEN);
CLK->SWCR&=(~0x02); //关闭切换
}
/*********************************************
初始
*********************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -