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

📄 try_01.c

📁 STC单片机与74HC595的完美组合用最少的IO口控制8位数码管,程序稍微修改就可以用51来控制.充分节约硬件资源
💻 C
字号:
#include <stc12c5412.h>
#include <xian595.h>

unsigned char  led_0[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x67};
unsigned char led_1[8] ={0xf7,0xfb,0xfd,0xfe,0x7f,0xbf,0xdf,0xef};
unsigned char num_0[8]={0x04,0x01,0x03,0x01,0x00,0x02,0x05};

void XIAN_0(unsigned char x,unsigned char y);

void ex0_1(void)interrupt 1
{
    TR0=0;
    TH0=0XFE;
    TL0=0Xfe;
    TR0=1;

}

void XIAN_0(unsigned char x,unsigned char y)  //(x+1)为显示位数,(y+1)为小数点位
{  
    unsigned char i,j; 
    i=0;
    for(j=0;j<=x;j++) 
     {
     if(j==y)
     {
       s_595(led_0[num_0[i]]|0x80,led_1[j]);   
     }
     s_595(led_0[num_0[i]],led_1[j]);
     i++;
     }  
}

main()
{
/*
  TMOD=(TMOD&0XF0)|0X01;  //设置定时中断0
  TH0=0XFE;
  TL0=0Xfe;
  PT0=1;
  IE=0X93;
  TR0=1;
  IT0=1;
  EA=1;
//  EX0=1;
   
*/    
  while(1)
  {
   XIAN_0(0x04,0x04); 
  }  
/*
     i=0;
   for(j=0;j<=7;j++) 
     {
     if(j==5)
     {
       s_595(led_0[num_0[i]]|0x80,led_1[j]);   
     }
     s_595(led_0[num_0[i]],led_1[j]);
     i++;
     } 
  }
*/  
   
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -