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

📄 main.c

📁 STM8s
💻 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 + -