注册会员
- 积分
- 53
- 威望
- 30
- 贡献
- 15
- 兑换币
- 15
- 注册时间
- 2016-7-18
- 在线时间
- 4 小时
|
1贡献
我用的野火的库,我就只改了main函数里面的这些,像这样改正确吗,貌似试了一下并不对,所以请教各路大神,怎么移植才正确呀?我想用max7912驱动8位数码管
#include "common.h"
#include "include.h"
char ch;
void Write_Max7219_byte(u8 DATA);
void Write_Max7219(u8 address,u8 dat);
void Init_MAX7219(void);
void main(void)
{
gpio_init(PORTA,7,GPO,0);//clk
gpio_init(PORTA,8,GPO,0);//CS
gpio_init(PORTA,9,GPO,0);//DIN
time_delay_ms(50);
Write_Max7219(0x09, 0x07); //Decode Mode解码模式寄存器 no decode模式 数码管7-0code b模式无效
Write_Max7219(0x0b, 0x07); //Scan Limit 扫描范围寄存器 设置扫描数码管的8个
Write_Max7219(0x0c, 0x01); //Shutdown 省电模式 0x00进入shutdown,0x01进入正常模式,
Write_Max7219(0x0f, 0x00);
Write_Max7219(0x0a, 0x03); //Intensity 亮度调节寄存器
time_delay_ms(2);
while(1)
{ Write_Max7219(0x01,1);
time_delay_ms(20);
Write_Max7219(0x02,1);
time_delay_ms(20);
Write_Max7219(0x03,1);
time_delay_ms(20);
Write_Max7219(0x04,1);
time_delay_ms(20);
Write_Max7219(0x05,1);
time_delay_ms(20);
Write_Max7219(0x06,1);
time_delay_ms(20);
Write_Max7219(0x07,1);
time_delay_ms(20);
Write_Max7219(0x08,1);
time_delay_ms(20);
}
}
//向MAX7219(U3)写入字节
//入口参数:DATA
//出口参数:无
void Write_Max7219_byte(u8 DATA)
{
|
|