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

📄 7segled.h

📁 键盘操作 键盘扫描 用的是单片机mega16
💻 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 + -