智能车制作
标题:
为什么一个简单的LED程序那LED就是亮不起来呢?
[打印本页]
作者:
Brock
时间:
2010-2-11 23:00
标题:
为什么一个简单的LED程序那LED就是亮不起来呢?
最近才把板子做好,现在刚开始学习用Codewarrior编程。用的是清华的那块MC9S12EVKX最小系统板。
先下载了个监控程序进去,就是那个DG128EVKDebug.s19的文件,亮了4个LED.没看过源程序,也不知道这样对不对。
之后我自己新建一个工程,写了个很简单的程序,就是让8个LED一直亮着
#include <hidef.h> /* common defines and macros */
#include <mc9s12dg128.h> /* derivative information */
#pragma LINK_INFO DERIVATIVE "mc9s12dg128b"
void main(void)
{
for(;;)
{
PORTB=0x00;
}
}
但是烧进去以后什么也不亮,烧写过程也没有报错,测了一下引脚电压都是3.7V左右。
非常困惑,望高手帮忙解答一下 ^_^ 谢谢啦
P.S: 后来烧的是个 .abs的文件,之前监控程序烧的是 .s19文件 这样会不会有影响呢?
作者:
chenrunshe_007
时间:
2010-2-11 23:12
Freescale公司單片機IO特點就是要設置輸出模式,要8個LED都亮就要設置為輸出,即方向控制寄存器設置為1,請在For(;;)之前加入
DDRB=0XFF;
复制代码
作者:
Brock
时间:
2010-2-11 23:38
了解,现在好了。非常感谢啊
作者:
1987chenwei
时间:
2010-2-23 11:04
呵呵,方向忘了……
作者:
yangbw4978
时间:
2013-1-13 20:06
求MC9S12EVKX引脚图啊。。
欢迎光临 智能车制作 (http://dns.znczz.com/)
Powered by Discuz! X3.2