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

📄 main__.c

📁 和泰公司的实时时钟RTC IC HT1381的读写程序,使用的是AVR 的M16.
💻 C
字号:
#include <mega16.h>
	#ifndef __SLEEP_DEFINED__
	#define __SLEEP_DEFINED__
	.EQU __se_bit=0x40
	.EQU __sm_mask=0xB0
	.EQU __sm_powerdown=0x20
	.EQU __sm_powersave=0x30
	.EQU __sm_standby=0xA0
	.EQU __sm_ext_standby=0xB0
	.EQU __sm_adc_noise_red=0x10
	.SET power_ctrl_reg=mcucr
	#endif
#include <delay.h>
#include <head_lcd.h>
#include <char_tab.h>
#include <lcd_display.h>
#include <ht1381.h>
#include <set.h>
#include <display_joke.h>

void main()
{

//delay_ms(500);

DDRB=0xff;
PORTB=0x10;

DDRC=0xff;
PORTC=0x00;

DDRD|=0x0;
PORTD|=0xf8;

tone(1000);      //开机报警

//POWER_EN=1;      //stand moudle,all output to gnd level
POWER_EN=0;      //OPEN POWER FOR IC
light=1;         //LCD's light open
Lcd_inint();     //LCD ininteally

display_clear();
Display_joke();
delay_ms(500);
display_clear();
HT1381_init();

/*
if((HT1381_read_byte(HT1381_sec_add))&0x10)  //判断是否已写入过时间值,依据CH位的值来确定
  {                                          //CH=0,振荡使能过。CH=1,振荡没有使能过。
    HT1381_write_byte(HT1381_control_add,0x00);		//关闭写保护
                              //  HT1381_write_byte(HT1381_sec_add,0x80);		  //暂停
    HT1381_write_byte(HT1381_sec_add,0x00);		//使能振荡
    HT1381_write_byte(HT1381_control_add,0x80);		//打开写保护
  }
else
{
    HT1381_read_time();     //读时间值(只读不写)
  }
*/

                          while(1)
 {
   HT1381_read_time();    //读时间值
   time_display();        //时间值送显示
   key_scan();            //键盘扫描
 }
}

⌨️ 快捷键说明

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