kpffq 发表于 2025-12-20 23:26:53

[学习打卡]移植不同程序时定时器初值的一个注意点

不同的程序有时用的初值名称定义是一样的,如Timer0_Reload,但赋值不一样。
如擎天柱例程里面的:02.Timer0-Timer1-Timer2-Timer3-Timer4测试程序,#define Timer0_Reload   (MAIN_Fosc / 1000)      //Timer 0 中断频率, 1000次/秒
                     08.1-16路ADC轮询-每路16次ADC转换取中间8次求平均值,#define Timer0_Reload (65536UL -(MAIN_Fosc / 1000))       //Timer 0 中断频率, 1000次/秒
上述两种初值定义,对TH0、TL0赋值时,语句是不一样的,前者需要用65536-Timer0_Reload,后者直接用Timer0_Reload / 256,这个在移植程序需要注意,否则很容易出错。

芯Skye 发表于 2025-12-22 08:50:11

要 做到 USB不停电下载;
要 尝试 AiCube 图形化自动配置生成程序工具;
推荐优先看的:
printf_usb("Hello World !\r\n")及
USB不停电下载, 演示视频链接:
https://www.stcaimcu.com/thread-19077-1-1.html

下载 最新的 AiCube-ISP-V6.96L 或以上版本软件 !
深圳国芯人工智能有限公司-工具软件

下载 最新的 USB库函数,永远用最新的 USB库函数 !
深圳国芯人工智能有限公司-库函数
下载 最新的 用户手册 !
下载 最新的 上机实践指导书 !

下载 最新的 Ai8051U 用户手册
https://www.stcaimcu.com/data/download/Datasheet/AI8051U.pdf

下载 最新的 Ai8051U 实验指导书,
有 AiCube 图形化自动配置生成程序工具使用说明
https://www.stcaimcu.com/data/do ... %AF%BC%E4%B9%A6.pdf

推荐优先看的 printf_usb("Hello World !\r\n")及usb不停电下载, 演示视频链接
https://v.stcai.com/sv/1c5eec2-197fcd9b766/1c5eec2-197fcd9b766.mp4
https://v.stcai.com/sv/1fce8086-197cf2b9dd4/1fce8086-197cf2b9dd4.mp4

页: [1]
查看完整版本: [学习打卡]移植不同程序时定时器初值的一个注意点