2025-11-08 05:33:33
首先得说STC15没直接定义INT1这个中断是因为它和普通51系列不一样。就像你买了个新手机发现没带充电头,其实是得自己配的。这个中断引脚在芯片上存在,但得用代码去激活它。比如要使用printf的话,得先找配套的C库文件,就像做菜得先备齐调料。很多国产单片机都这样设计,省得用户白拿钱买现成库。
接着得解释为啥这么设计。STC15是深圳宏威做的,他们早期芯片为了省成本,把标准外设功能都做成可配置的。INT1引脚本来能当中断用,但得通过特殊指令设置。比如用MOV A,0x80这种指令往特定地址写数据,才能让它工作。至于printf,得找STC的库文件比如stc15标准库,里面包含stdio.h和printf函数。就像你买手机得去官网下载应用,不能直接用安卓的软件。有资料显示宏威2015年发布的STC15F2K系列才开始标配基础库,早型号得自己编译。所以现在用旧版芯片,要么改用串口打印,要么找第三方库移植。
本题链接: