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

📄 dskljdlsajfdslkj.c

📁 单片机控制四位共阴数码管
💻 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 + -