📄 dskljdlsajfdslkj.c
字号:
#include <reg932.h>
#define uint unsigned int
#define uchar unsigned char
sbit HC595_CLK = P1^4;//移位时钟
sbit HC595_DAT = P1^1;//数据发送
sbit HC595_CS = P1^0;//数据输出信号
sbit sw=P0^5;
sbit gw=P0^4;
sbit bw=P0^3;
sbit qw=P0^2;
uchar code tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
void delay(uchar temp)
{
uchar a;
for(;temp>0;temp--)
for(a=0;a<20;a++);
}
void dis595(unsigned char tabdata)
{
unsigned char i = 8;
unsigned char j;
j=tab[tabdata];
HC595_CS = 0;
do
{
HC595_CLK = 0;
if( ((j>>7) & 0x01) ==1)
{
HC595_DAT = 1;
}
else
{
HC595_DAT = 0;
}
j=j <<1;
HC595_CLK = 1;
delay(100);
}while(i--);
HC595_CS =1;
delay(100);
HC595_CS = 0;
}
void select1(void)
{
gw = 0;
sw = 1;
bw = 1;
qw = 1;
}
void main(void)
{
P0M1 = 0x00;
P0M2 = 0x00;
P1M1 = 0x00;
P1M2 = 0x00;
HC595_CS = 1;
HC595_CLK = 1;
HC595_DAT = 1;
select1();
//dis595(16);
//delay(1000);
dis595(5);
while(1);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -