Ai32G12K128 寄存器问题
本帖最后由 DebugLab 于 2024-10-8 14:02 编辑我用ISP-v6.94R.exe 中的波特率计算器 写一段串口的配置程序 系统频率11.0592M 9600波特率 串口1通用 8位数据位 独立波特率发生器 定时器时钟1T 生成的源代码如下:
PCON &= 0x7F; //波特率不倍速
SCON = 0x50; //8位数据,可变波特率
AUXR |= 0x04; //定时器时钟1T模式
BRT = 0xDC; //设置定时重载值
AUXR |= 0x01; //串口1使用独立波特率发射器为波特率发生器
AUXR |= 0x10; //启动独立波特率发射器
我在项目中加入了STC32G.h 文件但是用keil 编译的时候出现 "BRT" 寄存器未定义的错误 应该怎么解决?
因为独立波特率发生器并不是每个型号都有的,建议使用其他的波特率生成选项 我用STC12C5A60S2 这款芯片编程 有一个寄存器叫 P1ASF(P1口模拟功能控制寄存器) 我把STC12C5A60S2的程序用在 STC32G12K128芯片上P1ASF 编译通过不了STC32G12K128没有这个寄存器吗 pmoliuwei 发表于 2024-10-8 13:51
我用STC12C5A60S2 这款芯片编程 有一个寄存器叫 P1ASF(P1口模拟功能控制寄存器) 我把STC12C5A60S2的程 ...
查看头文件还真有这个寄存器P1ASF 32G系列没有独立波特率发生器,使用定时器2做波特率发生器 本帖最后由 pmoliuwei 于 2024-10-8 14:12 编辑
我在网站下载的例子里面没有找到P1ASF 是怎么定义的
pmoliuwei 发表于 2024-10-8 14:06
也不能直接用STC12C5A60S2 的头文件吧 所以应该怎么办
选择定时器2再生成
pmoliuwei 发表于 2024-10-8 14:06
也不能直接用STC12C5A60S2 的头文件吧 所以应该怎么办
换32G的头文件,哪里不对改哪里
头文件必须和芯片对应,因为寄存器不是完全兼容的
页:
[1]