輝芒微(Fremont Microelectronics)的 8-bit 單片機(jī)以“高集成、低功耗、強(qiáng)抗擾”著稱,典型型號 FT60F/FT61F/FT62F 系列在家電、玩具、智能家居里隨處可見 。芯片采用類 PIC16 的精簡指令集(RISC),官方 IDE FMDIDE 內(nèi)嵌 PICC-Lite 編譯器,C 語言即可上手,無需死記匯編 。
硬件:FMD-Link 下載器 + 目標(biāo)板(3.3 V/5 V 可選)。
軟件:FMDIDE(官網(wǎng)免費(fèi))、PICC-Lite、FlashPro 燒錄工具。
模板:打開 IDE 新建工程,芯片型號選擇對應(yīng)后綴(如 FT60F211),自動生成 SYSCFG.h,寄存器頭文件全部建好。
VDD、VSS(去耦 104 電容緊貼)
/MCLR 上拉 10 kΩ(調(diào)試時(shí)可做按鍵復(fù)位)
OSC:內(nèi)部 16 MHz RC 已校準(zhǔn),無需晶振
調(diào)試口:FMD-Link 的 PGD/PGC
一個 LED——GPIO 最直接的“Hello World”
雖然用 C 語言,但理解底層指令能幫你:
① 看懂反匯編窗口;② 精準(zhǔn)計(jì)算中斷延遲;③ 在資源緊張時(shí)手動優(yōu)化。
輝芒微 8-bit 核共 35 條指令,以下 15 條占日常代碼 90 % 以上:
指令 | 示例 | 典型用途 |
---|---|---|
MOVLW k | MOVLW 0x55 | 立即數(shù)送 W |
MOVWF f | MOVWF TRISA | W 送寄存器 |
CLRF f | CLRF PORTA | 清寄存器 |
BSF f,b | BSF PORTA,3 | 置位 |
BCF f,b | BCF LATA,2 | 清零 |
BTFSC f,b | BTFSC PIR1,0 | 位為 0 則跳過 |
BTFSS f,b | BTFSS PIR1,0 | 位為 1 則跳過 |
INCF f,d | INCF COUNT,F | 自增 |
DECFSZ f,d | DECFSZ LOOP,F | 循環(huán)計(jì)數(shù) |
GOTO k | GOTO MAIN | 無條件跳轉(zhuǎn) |
CALL k | CALL DELAY | 子程序 |
RETURN | RETURN | 子程序返回 |
NOP | NOP() | 延時(shí)/對齊 |
SLEEP | SLEEP() | 進(jìn)入睡眠 |
CLRWDT | CLRWDT() | 清看門狗 |
在 C 中這些指令由編譯器自動生成,但你可以用內(nèi)聯(lián)匯編或查看 .lst 文件對照學(xué)習(xí)。
GPIO:4 個端口,最大 33 mA 驅(qū)動能力,需配置 TRISx 與 ANSELx 。
Timer0:8 位定時(shí)器,預(yù)分頻 1:2–1:256,常用于 60 Hz 方波或 1 ms 節(jié)拍。
ADC:12-bit 高精度通道,F(xiàn)T62F 系列內(nèi)置觸摸+ADC 雙引擎,可直接做滑條 。
觸摸:FT62F0Gx 最高 42 路電容按鍵,官方庫免校準(zhǔn)、防水算法內(nèi)置。
中斷:兩級優(yōu)先級,入口地址 0x0004,C 語言里用 void interrupt ISR(void) 統(tǒng)一處理 。
#include "SYSCFG.h"#define LED RA4void main(void){
TRISA4 = 0; // 輸出
ANSELA4 = 0; // 數(shù)字口
while(1)
{
LED = 1;
__delay_ms(200);
LED = 0;
__delay_ms(200);
}}
看門狗默認(rèn)上電開,忘記 CLRWDT() 會不停復(fù)位。
printf 可用軟件 UART 輸出到 FMD-Link 的調(diào)試窗口,波特率固定 115200。
低功耗:進(jìn)入 SLEEP() 前把所有 GPIO 置高電平輸出可有效降低 1–2 μA 漏電流 。
燒錄失敗 90 % 是 /MCLR 被外部電路拉低導(dǎo)致,先斷開外圍再燒錄。
Day 1–2:搭好最小系統(tǒng),跑通 LED 閃爍。
Day 3–5:用 Timer0 + 中斷寫 1 ms SysTick,完成按鍵消抖。
Day 6–10:驅(qū)動 UART 打印日志,完成 PC 端串口控制臺。
Day 11–15:嘗試觸摸按鍵(FT62 系列),體驗(yàn)官方庫 API。
進(jìn)階:移植 FreeRTOS 精簡版,或做 OTA Bootloader。
輝芒微 MCU 的門檻并不高,只要理解“寄存器 = 外設(shè)開關(guān)”這一核心思想,配合官方 IDE 的圖形化配置,就能在 1–2 周內(nèi)做出可用原型。牢記那 15 條指令,當(dāng)程序跑飛時(shí),你能更快地看懂匯編,定位問題。祝各位早日點(diǎn)亮第一顆 LED,也點(diǎn)亮自己的單片機(jī)之路!