📄 用七段数码管显示数字.c
字号:
#include <reg51.h>
#include <stdio.h>
#include <stdlib.h>
#include <intrins.h>
#include <absacc.h>
#define uchar unsigned char
#define uint unsigned int
#define ulong unsigned long
#define nop _nop_()
sbit pc=P2^0;
sbit pd=P2^1;
code uchar table[4*4]={
0xfc,0x60,0xda,0xf2,
0x66,0xb6,0xbe,0xfe,
0xee,0xf6,0x10,0x11,
0x12,0x13,0x14,0x15};
uchar keycode;
void sendData(char c)
{
char i;
bit temp;
c=~c;
for(i=0;i<8;i++)
{
if(c&0xfe==0xfe) temp=0;
else temp=1;
pc=0;
pd=temp;
pc=1;
c>>=1;
}
}
void delay(void)
{
uchar tempA=5;
uint tempB;
while(tempA--)
{
tempB=7269;
while(tempB--);
};
}
void display(uint lgl)
{
uchar q,b,s,g;
g=lgl%10;
s=(lgl/10)%10;
b=(lgl/100)%10;
q=(lgl/1000)%10;
sendData(table[q]);
sendData(table[b]);
sendData(table[s]);
sendData(table[g]);
}
void main(void)
{
uint i;
for (i=0;i<10000;i++)
{
display(i);
delay();
delay();
delay();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -