找回密码
 立即注册
查看: 1619|回复: 6

我用的stc89c52rc请问isp里生成的软件延时代码6t模式和12t模式是一样的吗

[复制链接]

1

主题

2

回帖

13

积分

新手上路

积分
13
发表于 2023-5-8 23:38:52 | 显示全部楼层 |阅读模式
本帖最后由 xiehaiyuan 于 2023-5-8 23:40 编辑


屏幕截图 2023-05-08 233918.png
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:45
  • 最近打卡:2025-06-27 09:35:00

25

主题

412

回帖

2569

积分

超级版主

积分
2569
发表于 2023-5-9 09:33:21 | 显示全部楼层
本帖最后由 STC32G12K128 于 2023-5-9 17:17 编辑

楼主,波特率计算器是辅助您写程序的,一个辅助开发工具。
硬件选项上的6T和12T,是芯片的机器周期,该选项是用于提高芯片的运行速度的。


STC89系列可以用例程,在定义里修改主频跟波特率:
1.png



电话:0513-55012946 QQ:2195591714  微信:  19952583740
回复 支持 反对

使用道具 举报 送花

1

主题

2

回帖

13

积分

新手上路

积分
13
发表于 2023-5-9 20:29:59 | 显示全部楼层
STC32G12*** 发表于 2023-5-9 09:33
楼主,波特率计算器是辅助您写程序的,一个辅助开发工具。
硬件选项上的6T和12T,是芯片的机器周期,该选 ...

老哥不是波特率计算器,是软件延时计算器,我发现好像没有6t和12t的区分
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:112
  • 最近打卡:2025-06-29 00:35:48

740

主题

1万

回帖

1万

积分

管理员

积分
17153
发表于 2023-5-9 20:42:13 | 显示全部楼层
下面的STC89的软件延时工具就是STC89的12T软件延时
1.png

回复 支持 反对

使用道具 举报 送花

1

主题

2

回帖

13

积分

新手上路

积分
13
发表于 2023-5-11 19:41:06 | 显示全部楼层
神*** 发表于 2023-5-9 20:42
下面的STC89的软件延时工具就是STC89的12T软件延时

这个默认是12t的话,那6t就要自己写对吧
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:112
  • 最近打卡:2025-06-29 00:35:48

740

主题

1万

回帖

1万

积分

管理员

积分
17153
发表于 2023-5-11 20:51:46 | 显示全部楼层
执行2次,或将主时钟当...
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:579
  • 最近打卡:2025-06-29 00:22:21

11

主题

1203

回帖

5592

积分

论坛元老

积分
5592
发表于 2023-6-2 17:28:38 | 显示全部楼层
用这样的延时函数,比较简单。

/*********************************************
                程序名称        :延时函数
*********************************************/

//#define MAIN_Fosc 48000000L        //定义主时钟
//#define MAIN_Fosc 44236800L        //定义主时钟
//#define MAIN_Fosc 40000000L        //定义主时钟
//#define MAIN_Fosc 36864000L        //定义主时钟
//#define MAIN_Fosc 35000000L        //定义主时钟
//#define MAIN_Fosc 33177600L        //定义主时钟
//#define MAIN_Fosc 30000000L        //定义主时钟
//#define MAIN_Fosc 27000000L        //定义主时钟
//#define MAIN_Fosc 24000000L        //定义主时钟
//#define MAIN_Fosc 22118400L        //定义主时钟
//#define MAIN_Fosc 20000000L        //定义主时钟
//#define MAIN_Fosc 18432000L        //定义主时钟
#define MAIN_Fosc 12000000L        //定义主时钟
//#define MAIN_Fosc 11059200L        //定义主时钟
//#define MAIN_Fosc 6000000L        //定义主时钟
//#define MAIN_Fosc 5529600L        //定义主时钟

//软件延时我都是由编译器帮我确定:
void Delay_ms(unsigned int ms)             //注:ms_max=65536
{
    unsigned int i;
    do
    {
//         i=MAIN_Fosc/96000L;             //STC89/90_12T
//         i=MAIN_Fosc/48000L;             //STC89/90_6T
//         i=MAIN_Fosc/14000;              //STC12
//         i=MAIN_Fosc/13000;              //STC15
         i=MAIN_Fosc/10000;                //STC8
//         i=MAIN_Fosc/6030;               //STC32
        while(--i);
    }
    while(--ms);
}
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-6-29 01:02 , Processed in 0.163853 second(s), 87 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表