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