pmoliuwei 发表于 2024-10-8 13:43:23

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" 寄存器未定义的错误 应该怎么解决?

王昱顺 发表于 2024-10-8 13:46:08

因为独立波特率发生器并不是每个型号都有的,建议使用其他的波特率生成选项

pmoliuwei 发表于 2024-10-8 13:51:03

我用STC12C5A60S2 这款芯片编程 有一个寄存器叫 P1ASF(P1口模拟功能控制寄存器) 我把STC12C5A60S2的程序用在 STC32G12K128芯片上P1ASF 编译通过不了STC32G12K128没有这个寄存器吗

soma 发表于 2024-10-8 13:55:15

pmoliuwei 发表于 2024-10-8 13:51
我用STC12C5A60S2 这款芯片编程 有一个寄存器叫 P1ASF(P1口模拟功能控制寄存器) 我把STC12C5A60S2的程 ...

查看头文件还真有这个寄存器P1ASF

CyberHamster 发表于 2024-10-8 14:06:27

32G系列没有独立波特率发生器,使用定时器2做波特率发生器

pmoliuwei 发表于 2024-10-8 14:06:54

本帖最后由 pmoliuwei 于 2024-10-8 14:12 编辑

我在网站下载的例子里面没有找到P1ASF 是怎么定义的

CyberHamster 发表于 2024-10-8 14:10:14

pmoliuwei 发表于 2024-10-8 14:06
也不能直接用STC12C5A60S2 的头文件吧 所以应该怎么办

选择定时器2再生成



CyberHamster 发表于 2024-10-8 14:11:59

pmoliuwei 发表于 2024-10-8 14:06
也不能直接用STC12C5A60S2 的头文件吧 所以应该怎么办

换32G的头文件,哪里不对改哪里
头文件必须和芯片对应,因为寄存器不是完全兼容的
页: [1]
查看完整版本: Ai32G12K128 寄存器问题