FMD辉芒微单片机FT60F010A (SOT23-6)—烧录以及点灯代码
一.前提的硬件准备
工具:FMD LINK官方烧录器,SOT23-6贴片转直插烧录座,FT60F010A(SOT23-6)芯片一个**(可以是空白芯片也可以不是空白芯片,因为支持无数次烧录)**
烧录工具如图所示:
二 .FMD官方烧录软件以及官方编译器
电脑安装FMD软件,如图所示:
三.烧录接线了解
先了解FMD LINK烧录器的排线接口对应的作用,如图:
烧录座SOT23-6的贴片转直插的引脚图(淘宝找的,第一次用嘻嘻),如图所示:
可以看出来左边1-3,右边6-4
FT60F010A (SOT23-6)的引脚图:
芯片放在烧录座的示意图:
接线:只需要四根线,FMD-LINK烧录器的VCC,GND,ICSPCLK,ICSPDAT要对应芯片的VCC,GND,ICSPCLK,ICSPDAT,逐步一根一根了解起来,大概的连线示意图如下图:
四.烧录程序
经过以上的连线步骤,打开FMDIDE官方软件编译器编写一个简单的闪烁灯代码 如图:
详细的代码:
//Project: 56w.prj
// Device: FT60F01X
// Memory: Flash 1KX14b, EEPROM 256X8b, SRAM 64X8b
// Author:
//Company:
//Version:
// Date:
//===========================================================
//===========================================================
#include "SYSCFG.h"//本单片机的头文件,必用
#define uint unsigned int//定义用uint代表unsigned int
#define uchar unsigned char//定义用uchar代表unsigned char
//===========================================================
//Variable definition
//Function name:interrupt ISR
//parameters:无
//returned value:无
//===========================================================
void interrupt ISR(void)//初始化中断函数(没有就没办法停止主函数)
{
}
//===========================================================
//Function name:main
//parameters:无
//returned value:无
void delay(uint ms)// 延时"ms"个的1单位时间("ms"为1个单位时间)
{
uint i,j;//定义i,j为非负整型(非负数)
for(i=ms;i>0;i--)// 延时1ms
{
for(j=114;j>0;j--);// 延时1单位的时间参数设置(经过计算,单片机运行114的时间为1ms)
}
}
void main(void) // 主函数
{
TRISA &= ~0x01; // 假设LED连接在RA0,该单片机的TRISA为寄存器(此处0为输出模式,1为输入模式)&= (为位与赋值,可复位PA0处状态为0而不改变其它状态)。如果只有PA0接电路,也可改为0xff
while(1)//条件为1时,循环
{
PORTA = 0x01; // 点亮LED,PORTA的每个端口都包含着不同的复用功能 例:PORTA=0x01,就是PORTA[0]处表示为PAO=1
delay(1000);// 延时1000ms
PORTA = 0x00; // 关闭LED,PORTA的每个端口都包含着不同的复用功能 例:PORTA=0x01,就是PORTA[0]处表示为PAO=0
delay(1000);
PORTA = 0x01; // 点亮LED,PORTA的每个端口都包含着不同的复用功能 例:PORTA=0x01,就是PORTA[0]处表示为PAO=1
delay(5000);// 延时5000ms
PORTA = 0x00; // 关闭LED,PORTA的每个端口都包含着不同的复用功能 例:PORTA=0x01,就是PORTA[0]处表示为PAO=0
delay(5000);
}
}
//===========================================================
然后进行编译生成一个hex或者bin文件
打开FMDPROGRAMMER,如图:
进行器件设置放入烧录文件,然后就能继续进行烧录,读取,擦除等等了
结果
过程是非常的简单,代码也是一样,就是C语言,读懂数据手册,肯熟它,相信都能很快开发出来哦
作者:..H