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