📄 7segled.h
字号:
/************************************************
文件:7segled.h
用途:七段数码管头文件
注意:外部7.3728M晶振
创建:2008.1.26
修改:2008.1.26
Copy Right (c) www.avrvi.com AVR与虚拟仪器
************************************************/
#ifndef _Seg7led_H_
#define _Seg7led_H_ 1
/*********************************************************
预定义控制及数据端口
动态扫描,4位7段共阴数码管
a--bit0
b--bit1
c--bit2
...
dp--bit7
*********************************************************/
#define Seg7_Bitselect_Port PORTC
#define Seg7_Bitselect_Ddr DDRC
#define Seg7_Data_Port PORTB
#define Seg7_Data_Ddr DDRB
#define Seg7_Bit0 7
#define Seg7_Bit1 6
#define Seg7_Bit2 1
#define Seg7_Bit3 0
/********************************************************
操作宏
********************************************************/
#define Seg7_Bit0_En() {Seg7_Bitselect_Ddr|=(1<<Seg7_Bit0);Seg7_Bitselect_Port|=(1<<Seg7_Bit0);}
#define Seg7_Bit0_Dis() {Seg7_Bitselect_Ddr|=(1<<Seg7_Bit0);Seg7_Bitselect_Port&=~(1<<Seg7_Bit0);}
#define Seg7_Bit1_En() {Seg7_Bitselect_Ddr|=(1<<Seg7_Bit1);Seg7_Bitselect_Port|=(1<<Seg7_Bit1);}
#define Seg7_Bit1_Dis() {Seg7_Bitselect_Ddr|=(1<<Seg7_Bit1);Seg7_Bitselect_Port&=~(1<<Seg7_Bit1);}
#define Seg7_Bit2_En() {Seg7_Bitselect_Ddr|=(1<<Seg7_Bit2);Seg7_Bitselect_Port|=(1<<Seg7_Bit2);}
#define Seg7_Bit2_Dis() {Seg7_Bitselect_Ddr|=(1<<Seg7_Bit2);Seg7_Bitselect_Port&=~(1<<Seg7_Bit2);}
#define Seg7_Bit3_En() {Seg7_Bitselect_Ddr|=(1<<Seg7_Bit3);Seg7_Bitselect_Port|=(1<<Seg7_Bit3);}
#define Seg7_Bit3_Dis() {Seg7_Bitselect_Ddr|=(1<<Seg7_Bit3);Seg7_Bitselect_Port&=~(1<<Seg7_Bit3);}
/*********************************************************************************************************
全局变量声明
********************************************************************************************************/
extern volatile unsigned char Seg7_Led_Buf[4];
/*********************************************************************************************************
函数声明
********************************************************************************************************/
extern void Seg7_Led_Update(void);
extern void Seg7_Led_Init(void);
extern void Seg7_Led_display(unsigned int data);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -