2 Star 0 Fork 0

小菜单片机/TouchTimer

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
Scan_7LED.c 1.42 KB
一键复制 编辑 原始数据 按行查看 历史
#include "MyDefine.h"
#pragma rambank 0
uchar Shaomiao;
uchar Show_Work_Time_Value;
bit LED7_SCAN_FLAG;
extern bit DAOJISHI_FLAG;
extern uchar Work_Time_Down;
extern bit daojishi_flag;
extern bit TIME_1S_FLAG;
// 0 1 2 3 4 5 6 7 8 9 空
const unsigned short SEG_Table[] = {0x7E,0x0C,0xb6,0x9E,0xCC,0xDA,0xFA,0x0E,0xFE,0xDF,0x00};
void SCAN_7LED()
{
uchar i;
uchar data;
LED7_SCAN_FLAG = 0;
if( (TIME_1S_FLAG==1) && (Work_Time_Down<=0x99) && (DAOJISHI_FLAG==1) ) //如果为空的时候,不要进来
{
TIME_1S_FLAG =0;
if(Work_Time_Down!=0)
Work_Time_Down--;
if( (Work_Time_Down&0x0f) == 0x0f )
{
Work_Time_Down= Work_Time_Down - 6; //BCD轉換
}
}
COM1=1; //关闭数码管
COM2=1;
if(DAOJISHI_FLAG==1) //倒计时时,才开始显示
{
Show_Work_Time_Value = Work_Time_Down;
if(Shaomiao==0)
{
i= Show_Work_Time_Value&0x0f;
data = SEG_Table[i];
}
if(Shaomiao==1)
{
i=Show_Work_Time_Value>>4;
data = SEG_Table[i];
}
data = data>>1;
// data = ~data;
aa=(data&0x01);
bb=((data>>1)&0x01);
cc=((data>>2)&0x01);
dd=((data>>3)&0x01);
ee=((data>>4)&0x01);
ff=((data>>5)&0x01);
gg=((data>>6)&0x01);
if(Shaomiao==0)
COM1 = 0;
if(Shaomiao==1)
COM2 = 0;
Shaomiao++;
if(Shaomiao==2)
Shaomiao=0;
}
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C
1
https://gitee.com/dbfarm/TouchTimer.git
git@gitee.com:dbfarm/TouchTimer.git
dbfarm
TouchTimer
TouchTimer
master

搜索帮助