📄 1_2.txt
字号:
/*使用P1.0 P1.1作为74164串行输入数据线和时钟线,74164的输出接数码管的
段码,P1.2接一位数码管的位选码,在一位数码管上轮流显示数字(0--F)。
A3区:P1.0-----D5区:A,B (P1.0作为数据线)
A3区:P1.1-----D5区:CLK (p1.1作为时钟线)
D5区:JP49-----E6区:JP97
E6区:JP99-----G5区:JP42 (数码管的段码)
A3区:JP51-----E6区:JP98
E6区:JP100----G5区:JP41 (数码管的位选脚)
/*
#include"reg51.h"
#define uchar unsigned char
sbit P1_0=P1^0;
sbit P1_1=P1^1;
sbit P1_2=P1^2;
void delay() //延时
{
uchar m,n;
m=250;
while(--m)
{;}
}
void main()
{
uchar a[16]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};
uchar con1;
uchar i,j;
P1_2=1; //数码管的位选
SCON=0x00; //串行方式0
while(1)
{
for(i=0;i<16;i++)
{
con1=a[i];
for(j=0;j<8;j++)
{
P1_0=con1&0x80;
P1_1=1;
P1_1=0;
con1=con1<<1;
}
delay();
delay();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -