智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1689|回复: 2
打印 上一主题 下一主题

[Kinetis ARM微控制器] 请问大神们,怎么把51的max7912的程序移植到k60上,本人刚学习k60,小白一只。。

[复制链接]

1

主题

3

帖子

0

精华

注册会员

Rank: 2

积分
53
威望
30
贡献
15
兑换币
15
注册时间
2016-7-18
在线时间
4 小时
跳转到指定楼层
1#
发表于 2016-7-22 21:04:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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)         
{
   

回复

使用道具 举报

1

主题

3

帖子

0

精华

注册会员

Rank: 2

积分
53
威望
30
贡献
15
兑换币
15
注册时间
2016-7-18
在线时间
4 小时
2#
 楼主| 发表于 2016-7-22 21:12:40 | 只看该作者
单步调试的时候程序就跑到delayms里面去了
回复

使用道具 举报

1

主题

3

帖子

0

精华

注册会员

Rank: 2

积分
53
威望
30
贡献
15
兑换币
15
注册时间
2016-7-18
在线时间
4 小时
3#
 楼主| 发表于 2016-7-22 21:49:37 | 只看该作者
有人吗有人吗
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-27 01:59 , Processed in 0.050854 second(s), 34 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表