cpu._h
来自「mega128做的ds12887的时钟」· _H 代码 · 共 52 行
_H
52 行
#include <iom128v.h>
#include <macros.h>
#include <assert.h>//声明宏
#include <ctype.h>//字符类型函数
#include <float.h>//浮点数原形
#include <limits.h>//数据类型的大小和范围
#include <math.h>//浮点运算函数
#include <stdarg.h>//变量参数表
#include <stddef.h>//标准定义
#include <stdio.h>//标准输入输出函数
#include <stdlib.h>//包含内存分配函数的标准库
#include <string.h>//字符串处理函数
//st7920控制口定义
#define rs_0 PORTE&=(~(1<<PORTE0))
#define rs_1 PORTE|=1<<PORTE0
#define rw_0 PORTE&=(~(1<<PORTE1))
#define rw_1 PORTE|=1<<PORTE1
#define e_0 PORTE&=(~(1<<PORTE2))
#define e_1 PORTE|=1<<PORTE2
#define rst_0 PORTE&=(~(1<<PORTE3))
#define rst_1 PORTE|=1<<PORTE3
#define bl_off PORTE&=(~(1<<PORTE4))
#define bl_on PORTE|=1<<PORTE4
//ds12887接口定义
#define ds_year (*(volatile unsigned char *)0x8009)
#define ds_month (*(volatile unsigned char *)0x8008)
#define ds_day (*(volatile unsigned char *)0x8007)
#define ds_week (*(volatile unsigned char *)0x8006)
#define ds_hour_alarm (*(volatile unsigned char *)0x8005)
#define ds_hour (*(volatile unsigned char *)0x8004)
#define ds_minute_alarm (*(volatile unsigned char *)0x8003)
#define ds_minute (*(volatile unsigned char *)0x8002)
#define ds_second_alarm (*(volatile unsigned char *)0x8001)
#define ds_second (*(volatile unsigned char *)0x8000)
#define ds_ra (*(volatile unsigned char *)0x800a)
#define ds_rb (*(volatile unsigned char *)0x800b)
#define ds_rc (*(volatile unsigned char *)0x800c)
#define ds_rd (*(volatile unsigned char *)0x800d)
typedef struct tem_list
{
int tem;
float ren;
};
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?