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

📄 led.h

📁 单片机中的中断处理模块
💻 H
字号:
/**********************************
** file_name led.h               **
** describe  七段数码管头文件    **
** LED型号  ARK SR420361K        **
** auther    芯生                **
** Time      2007-2-25           **
**********************************/
#ifndef _LED_H_
#define _7LED_H_ 1

#define led_port PORTA
//定义输出端口
#define led_ddr DDRA
//定义输出控制寄存器
//可以自行修改,必须保持 led_port和led_ddr一致,PORTA对应DDRA

//定义位显示控制,及ABCD,这里用PD4-A;PD5-B;PD6-C;PD7-D
#define led_contrl_port PORTD
#define led_contrl_ddr  DDRD
//无论使用哪个口,请保持四位为4567,否则你需要调整函数display_one()和display();
#define led_a 4
#define led_b 5
#define led_c 6
#define led_d 7
/***********************
** LED显示初始化
** 说明:将对应端口设置为输出
** 默认为 PD(4567) 和 PA
************************/
extern void led_init(void);

/***********************
** 显示一位
** 输入:count显示在第几位(7654),data 要显示的数(0~f)
** 
************************/
extern void display_one(UNS8 count, UNS8 data);

/***********************
** 显示四位整数
** 输入:要显示的四位数data,显示模式mode,1为补零显示模式,默认不显示零
** 说明:可以小于四位数,mode=1时 自动补零
************************/
extern void display(UNS16 data,UNS8 mode);

/***********************
** 显示四位浮点数
** 输入:要显示的四位数
** 说明:可以小于四位数,自动补零
************************/
extern void display_float(float data);

/***********************************************
** 显示浮点数
** 思路二:直接显示整数,再显示点
** 注意:输入的data必须为小于1000的四位小数(0.234,1.23,12.45,224.8) 等
***********************************************/
extern void display_float2(float data);

/***********************************************
** 异常处理,led全亮 8。8。8。8。
***********************************************/
void led_error(void);

void delay_1ms(void);
void delay_ms(unsigned int n);
#endif

⌨️ 快捷键说明

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