當前位置:編程學習大全網 - 源碼下載 - 那位大哥知道,如何通過MAX7219來實現LED的亮度調整?最好有源代碼

那位大哥知道,如何通過MAX7219來實現LED的亮度調整?最好有源代碼

Send7219(0x0A,0x00);

0寄存器就是妳所以的亮度,在max7219的表格有對應的亮度輸出。

如我上面的寫的就是最小的亮度

還有1-F的沒寫,妳可以在上面的查,後面的數字越大,越亮

有什麽問題,消息給我

//The Drivers for MAX7219

//made by OurWay

//#include<reg52.h>

#include<intrins.h>

//#include"max7219.h"

//定義顯示數字0-9數組

code unsigned char LEDcode[]={0x7e,0x50,0x6D,0x79,0x53,0x3B,0x3F,0x70,0x7F,0x7B,0x00};

//code unsigned char LEDcode[]={0x7e,0x30,0x6D,0x79,0x33,0x5B,0x5F,0x70,0x7F,0x7B,0x00};

//sbit IO7219=P2^0;

//sbit CLK7219=P2^2;

//sbit CS7219=P2^1; //根據實際情況定義

sbit IO7219=P1^2;

sbit CLK7219=P1^1;

sbit CS7219=P1^0; //根據實際情況定義

sbit ACC0=ACC^0;

sbit ACC7=ACC^7;

//Send 8bit data

void SendByte7219(unsigned char Dat)

{

unsigned char i;

ACC=Dat;

for(i=8;i>0;i--)

{

IO7219=ACC7;

CLK7219=1;

_nop_();

_nop_();

CLK7219=0;

ACC=ACC<<1;

}

}

//Send Command & Data

void Send7219(unsigned char CMD,unsigned char Dat)

{

CLK7219=0;

CS7219=0;

IO7219=0;

SendByte7219(CMD);

SendByte7219(Dat);

CS7219=1;

}

//The initialation MAX7219

void Init7219(void)

{

Send7219(0x0c,0x01); //Shutdown(normal operation)

Send7219(0,0x08); //Intensity Register Format(31/32)

Send7219(0x0b,0x07); //Scan-Limit Register Format(Display digits 0 1 2 3 4 5 6 7)

Send7219(0x09,0x00); //Decode-Mode Register Examples(No decode for digits 7–0)

Send7219(0x0f,0x00); //Display-Test Register Format(normal operation)

}

void Clear7219(void)

{

unsigned char i;

for(i=8;i>0;i--)

{

Send7219(i,0x00);

}

}

/*main()

{

Init7219();

Clear7219();

//P1|=0x80;

for(;;)

{

Send7219(0x01,LEDcode[5]);

Send7219(0x02,LEDcode[6]+0x80);

Send7219(0x03,LEDcode[7]);

Send7219(0x04,LEDcode[9]);

//Send7219(0x05,LEDcode[5]);

//Send7219(0x06,LEDcode[6]+0x80);

//Send7219(0x07,LEDcode[7]);

//Send7219(0x08,LEDcode[8]);

// Clear7219();

}

} */

  • 上一篇:大疆naza-m lite固件升級有問題嗎
  • 下一篇:Asp座位預訂源代碼
  • copyright 2024編程學習大全網