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

📄 vv.c

📁 通过8片74595和16片tip127驱动16*`16*4的led,显示汉字信息,超高亮度的led显示.74595采用串联移位的方式,74154为16选1的行驱动,驱动16片tip127,显示效果良好
💻 C
字号:
#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int

sbit SE1=P1^4;
sbit SCK1=P1^6;
sbit RCK1=P1^5;	

#define NOP     _nop_()



unsigned char code text[]= { 0x01,0x01,	0x01, 0x01,	0x01,0xFF,0x01,0x02, 0x02, 0x02,  0x04, 0x04, 0x08, 0x10, 0x20, 0x40,
0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x80,0x80,0x40,0x40,0x20,0x10,0x18,0x0E,0x04,
0x02,0x01,0x3F,0x40,0x5F,0x01,0x02,0x0F,0xB0,0xC0,0xC0,0xB0,0x8E,0x84,0x00,0x00,
0x00,0x00,0xFE,0x04,0xE8,0x00,0x00,0x20,0x72,0x04,0x19,0x66,0x18,0x60,0x05,0x02, 

0x00,0x3F,0x12,0x09,0x3F,0x22,0x42,0x3F,0x04,0x07,0x0C,0x0B,0x10,0x63,0x8C,0x30,
0xF8,0x90,0x10,0x20,0xFE,0x02,0x00,	0xFC,0x00,0xF0,0x20,0x40,0xC0,0x30,0x0E,0x04,
0x00,0x3F,0x12,0x09,0x3F,0x22,0x42,0x3F,0x04,0x07,0x0C,0x0B,0x10,0x63,0x8C,0x30,
0xF8,0x90,0x10,0x20,0xFE,0x02,0x00,	0xFC,0x00,0xF0,0x20,0x40,0xC0,0x30,0x0E,0x04} ;

//int8u gRowBuf_up[16] = {

//int8u gRowBuf_dn[16] = {,





int tj_bytes;
  
void out_disp_led(unsigned char dd) {
	unsigned char i,k;
	for (i=0;i<8;i++) {  k=dd & 0x80;SE1=k;SCK1=1;dd=dd<<1;SCK1=0;	}
   
               }
 
 void delay(int time) {
int i,j;
for (i=0;i<time;i++) 
{
	for (j= 0;j<10;j++) ;} 
}

void main()
{
   delay(1000);
   //定时器设置

  TH0=0xfb;
  TL0=0x30;
  IE=0x82;
  TMOD=0x21;//
  TR0=1;
   while(1){}
}
void timer0(void) interrupt 1 { 
	TH0=0xfb;
	TL0=0x30; 
	out_disp_led(~text[tj_bytes+7*16]);
	out_disp_led(~text[tj_bytes+6*16]);
	out_disp_led(~text[tj_bytes+5*16]);
	out_disp_led(~text[tj_bytes+4*16]);
	out_disp_led(~text[tj_bytes+3*16]);
	out_disp_led(~text[tj_bytes+2*16]);
	out_disp_led(~text[tj_bytes+1*16]);
	out_disp_led(~text[tj_bytes+0*16]);
    RCK1=0;RCK1=1;
  P0=tj_bytes;
  tj_bytes ++;
  if(tj_bytes>15) tj_bytes=0;
 
  
 }

⌨️ 快捷键说明

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