找回密码
 立即注册
查看: 1321|回复: 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
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:20
  • 最近打卡:2025-04-28 16:56:43

21

主题

376

回帖

2345

积分

超级版主

积分
2345
发表于 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
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15613
发表于 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
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:522
  • 最近打卡:2025-05-02 00:29:54

10

主题

1159

回帖

5121

积分

论坛元老

积分
5121
发表于 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-5-2 06:34 , Processed in 0.194466 second(s), 94 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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