0.txt

来自「简单的八位数码管显示」· 文本 代码 · 共 38 行

TXT
38
字号
#include<mega16.h>
#define clock PORTB.0
#define date  PORTB.1
#define clock_en DDRB.0
#define date_en  DDRB.1

unsigned long m=12345678;
void send(unsigned char w)
{
  unsigned char i;
  for(i=0;i<8;i++)
  {
   clock=0;
   date=w&1; 
   clock=1;
   w=w>>1;
  }
}
 
 
flash unsigned char  Led_tab[23]={ 
  0x03,0x9f,0x25,0x0d,0x99,0x49,0x41,0x1f, /*共阳数码管 显示段笔划 abcdefgh; 0=亮 */
  0x01,0x09,0x11,0xC1,0x63,0x85,0x61,0x71, /* 0,1,2,3,4,5,6,7 */	  
  0xFF,0x31,0x91,0xE3,0xFD,0x6D,0xD5};     /* 8,9,A,b,C,d,E,F */
 

main()
{ 
   
   unsigned char i;
   unsigned char k;
   clock_en=1;              
   date_en=1;
   for(i=0;i<8;i++)
      {k=Led_tab[m%10];
       send(k);
       m=m/10; }
 }                

⌨️ 快捷键说明

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