智能车制作

标题: 请问大神们,怎么把51的max7912的程序移植到k60上,本人刚学习k60,小白一只。。 [打印本页]

作者: wx_fBXCcW7b    时间: 2016-7-22 21:04
标题: 请问大神们,怎么把51的max7912的程序移植到k60上,本人刚学习k60,小白一只。。
我用的野火的库,我就只改了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)         
{
   

作者: wx_fBXCcW7b    时间: 2016-7-22 21:12
单步调试的时候程序就跑到delayms里面去了
作者: wx_fBXCcW7b    时间: 2016-7-22 21:49
有人吗有人吗




欢迎光临 智能车制作 (http://111.231.132.190/) Powered by Discuz! X3.2