📄 8279.c
字号:
//*************************** 8279.c ***************************//
//************************ 8279驱动程序 *************************//
#include<8279\8279.h>
#include<reg52.h>
#include<main.h>
/*****************************************************************
*函数:init_8279()
*功能:初始化8279
*形式参数:无;
*返回值:无
******************************************************************/
extern void init_8279(void)
{
unsigned char temp;
com_8279=clear_8279; //总清除命令
do
{
temp=com_8279;
temp&=0x80;
}
while(temp==0x80); //等待清除结束
com_8279=mode_8279; //设置键盘、显示模式
com_8279=clock_8279; //设置时钟分频
return;
}
/*****************************************************************
*函数:write_8279_ram()
*功能:将显示缓冲区内容写入8279
*形式参数:无;
*返回值:无
******************************************************************/
extern void write_8279_ram(void)
{
unsigned char i;
com_8279=write_8279; //写操作,8279显示RAM地址自动增1
for(i=0;i<5;i++)
{
dat_8279=disp_8279_ram[i];//将数码管显示内容写入
}
for(i=0;i<2;i++)
{
dat_8279=disp_8279_flag[i];//将指示灯显示内容写入
}
}
/*****************************************************************
*函数:wait_key()
*功能:等待键按下
*形式参数:无;
*返回值:键值
******************************************************************/
extern unsigned char wait_key(void)
{
unsigned char i,k;
do
{
watchdog();
i=com_8279; //读状态
i&=0x0f;
}
while(i==0);
com_8279=read_f_8279; //设置读FIFO
k=dat_8279; //读键值
return(k);
}
////////////////////////////////////////
extern void bbb(void)
{
unsigned char i;
for(i=0;i<5;i++)
{
disp_8279_ram[i]=0x75;
}
write_8279_ram();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -