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

📄 seg74.c

📁 采用模块化格式编写的基于PIC单片机的简单计算器
💻 C
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -