seg74.c
来自「采用模块化格式编写的基于PIC单片机的简单计算器」· C语言 代码 · 共 39 行
C
39 行
#include "pic.h"
#include "keyboard.h"
#include "myfuncs.h"
#include "seg74.h"
const char Seg7Table[]={0b00111111,0b00000110,0b01011011,0b01001111,0b01100110,0b01101101,0b01111101,0b00000111,0b01111111,0b01101111};
const char Seg7TableN[]={0b11000000,0b11111001,0b10100100,0b10110000,0b10011001,0b10010010,0b10000010,0b11111000,0b10000000,0b10010000};
void SplitNum(int iNum,char *strNum)
{
strNum[0]=(iNum%10000)/1000;
strNum[1]=(iNum%1000)/100;
strNum[2]=(iNum%100)/10;
strNum[3]=(iNum%10);
}
void Show4b(int iNum)
{
char i=0,j=0,k=0,NumStr[4]={1,2,3,4};
if(iNum==0)
{
SEG_BITSEL_PORT=0;
return;
}
SplitNum(iNum,NumStr);
for(i=0;i<10;i++)
{
k=SEG_BITSEL_PORT=0x01;
for(j=0;j<4;j++)
{
SEG_BITSEL_PORT=k;
SEG_FONT_PORT=Seg7TableN[NumStr[j]];
delay(DLY_MS);
k=k<<1;
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?