新手上路
- 积分
- 49
- 金钱
- 49
- 注册时间
- 2019-7-26
- 在线时间
- 9 小时
|
void GPIO_Init(void)
{
RCC->APB2ENR|=1<<2; //ê1ÄüPORTBê±Öó
GPIOA->CRL&=0X0F00FFFF;
GPIOA->CRL|=0X30330000; //PB3
GPIOA->ODR|=1<<4; //PB5 êä3ö¸ß
GPIOA->ODR|=1<<5; //PB6 êä3ö¸ß
GPIOA->ODR|=1<<7; //PB7 êä3ö¸ß
}
#define count 2
void Init_MAX7219(void)
{
uchar i;
Max7219_pinCS=0;
for(i=0;i<count;i++)
{
Write_Max7219_byte(0x09); //òëÂ뷽꽣oBCDÂë
Write_Max7219_byte(0x00);
}
Max7219_pinCS=1;
delay_us(10);
Max7219_pinCS=0;
for(i=0;i<count;i++)
{
Write_Max7219_byte(0x0a); //áá¶è
Write_Max7219_byte(0x03);
}
Max7219_pinCS=1;
delay_us(10);
Max7219_pinCS=0;
for(i=0;i<count;i++)
{
Write_Max7219_byte(0x0b); // //é¨Ãè½çÏT£»8¸öêyÂë1üÏÔê¾
Write_Max7219_byte(0x07);
}
Max7219_pinCS=1;
delay_us(10);
Max7219_pinCS=0;
for(i=0;i<count;i++)
{
Write_Max7219_byte(0x0c); // //μôμçģ꽣o0£¬ÆÕí¨Ä£ê½£o1
Write_Max7219_byte(0x01);
}
Max7219_pinCS=1;
Max7219_pinCS=0;
for(i=0;i<count;i++)
{
Write_Max7219_byte(0x0f); //ÏÔê¾2aêÔ£o1£»2aêÔ½áêø£¬Õy3£ÏÔê¾£o0
Write_Max7219_byte(0x00);
}
Max7219_pinCS=1;
delay_us(10);
}
void Write_Max7219_byte(uchar DATA)
{
uchar i;
for(i=8;i>=1;i--)
{
delay_ms(3);
Max7219_pinCLK=0;
Max7219_pinDIN=((DATA>>7)&0x01);
delay_ms(5);//¿¼ÂÇμ½1añîμÄ×a»»ËùÂê
DATA=DATA<<1;
Max7219_pinCLK=1;
}
}
void Write_Max7219(uchar address1,uchar dat1,uchar address2,uchar dat2)
{
Max7219_pinCS=0;
Write_Max7219_byte(address1); //D′èëμØÖ·£¬¼′êyÂë1ü±àoÅ
Write_Max7219_byte(dat1); //D′èëêy¾Y£¬¼′êyÂë1üÏÔê¾êy×Ö
Write_Max7219_byte(address2); //D′èëμØÖ·£¬¼′êyÂë1ü±àoÅ
Write_Max7219_byte(dat2); //D′èëêy¾Y£¬¼′êyÂë1üÏÔê¾êy×Ö
delay_us(10);
Max7219_pinCS=1;
}
display1取模文件
void display1(void)
{
uchar i,j;
for(i=1;i<9;i++)
{
Max7219_pinCS=0;
for(j=0;j<count;j++)
{
// Write_Max7219_byte(i);
// Write_Max7219_byte(disp1[count-1-j][i-1]);
Write_Max7219(i,disp1[count-1-j][i-1],i,disp1[count-1-j][i-1]);
delay_us(10);
}
Max7219_pinCS=1;
}
}
|
|