bled.c

来自「1.用单片机实现对温度的检测和确定 2.算法优化简单 3.数码管动态显示 」· C语言 代码 · 共 59 行

C
59
字号
// /*   “模仿式”	实验十  点阵LED实验  */ ?//
#include <reg51.h>
#include <absacc.h>
#define  LEDARRAY XBYTE[0xa000]
#define  uchar unsigned char
sbit CLK	=P1^0;
sbit DINA	=P1^1;

uchar code TAB[8]={0x7f,0x60,0x60,0x7e,0x03,0x63,0x3e,0x00};
void DELAY();     //
void sendto(unsigned char dat);
bdata unsigned char kdat;
sbit cc=kdat^0;

void main()
{
      uchar i,j;
      uchar k=0xff;      
        while(1)
           {
              j=0x80;
               for(i=0;i<8;i++)
              {
                 LEDARRAY=TAB[i];                 
                 sendto(j);                
                 j=j>>1;
                 DELAY();
                 DELAY();                 
               }
           }
}


void sendto(unsigned char dat)
{
unsigned char i;
	CLK=0;
	kdat=dat;
	for(i=0;i<8;i++)
	{
		DINA=cc;
		CLK=1;
		CLK=0;	
		kdat=kdat>>1;
	}
}




void DELAY(void)
      {
         uchar i=220;         
            while(i--);
            

      }

⌨️ 快捷键说明

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