LL16没有中文的数据手册,但可以参考其他系列的中文手册,这个网上有下载,LED灯程序主要是设置GPIO寄存器,GPIO寄存器主要有
PTxDDn
输出使能
------0输入功能 1为输出功能
PTxDn
输出数据
------A 口引脚位输入时,读操作引脚的逻辑电平。A 口为输出时,读操作
返回最后写入这个寄存器的值。
PTxPEn 内部上拉使能 ------0禁止上拉
1允许上拉
PTxSEn 输出斜率控制使能 ------0禁止输出斜率控制 1允许输出斜率控制
PTxDSn 输出驱动强度选择 ------0低输出驱动
1高输出驱动
几种,我们设置PTxDD和PTxD2个,就可以完成LED灯闪烁的程序了,下面程序参考了LL16例程来做,修改Main文件后编译,连接就可以了。
另外随电路板来的元件中没有排电阻,需要自己焊一个,我用的是4.7K的排电阻,另外最小系统板上
的S1跳线是排电阻的电源,要用跳线帽跳上。
说明一下,本人在电子方面是菜鸟,这也是第一次用FREESCALE的单片机,如有不正确的地方,请广大网友指正。
程序如下:
#include <hidef.h> /* for EnableInterrupts macro */
#include "derivative.h" /* include peripheral declarations */
#include <string.h> /* include peripheral declarations */
void SYS_INIT(void)
{
PTBDD = 0xFF;
PTCDD = 0xFF;
PTBD = 0x00;
PTCD = 0x00;
}
//----------------------------------
void DELAY(unsigned int i)
{
while(i)i--;
}
//////////////// Main//////////////////////////////////////////////
void main(void)
{
SYS_INIT();
while(1)
{
DELAY(20000);
PTBD=~PTBD;
PTCD=~PTCD;
}
}