找回密码
 立即注册
查看: 1138|回复: 9

软件组的同学们,是时候推出管脚配置工具了

[复制链接]
  • 打卡等级:常住居民I
  • 打卡总天数:73
  • 最近打卡:2025-05-27 18:18:41

1

主题

8

回帖

260

积分

中级会员

积分
260
发表于 2024-3-20 13:49:22 | 显示全部楼层 |阅读模式
最近STC的取模工具讨论的风风火火,通过与坛友互动,频频更新,确实做到了宇宙无敌第一ISP工具,由此可见stc的软件开发能力非常强大,不知道能不能趁热打铁,也出个像STM32那种的cubeMX(端口配置工具),这样可以一键生成配置代码,可视化配置单片机io,主要想了以下功能:

1. 可以配置管脚的功能(第二,第三功能等)
2. 可以配置管脚的状态(上拉,推挽,开漏等)
3. 可以自定义管脚的名称(如led,beep等,等效sbit led=Px^x)
4. 配置定时器,外部中断初始参数
这样所有配置完成后,直接生成一个Init()函数,将所有都包括了
当然以上只是个人想法,虽然ISP工具已经有以上绝大多数功能,但其使用界面对新人来说,不是很好懂,需要想半天才能明白。
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:101
  • 最近打卡:2025-06-18 14:57:36

734

主题

1万

回帖

1万

积分

管理员

积分
16706
发表于 2024-3-20 19:12:41 | 显示全部楼层
截图202403201907571727.jpg

截图202403201910221305.jpg


void PortSwitch(void)
{
        P_SW1 = (P_SW1 & ~0xc0) | 0x40;                //UART1/USART1: RxD(P3.6), TxD(P3.7)
        P_SW2 |= 0x01;                                                //UART2/USART2: RxD2(P4.6), TxD2(P4.7)
        P_SW2 |= 0x02;                                                //UART3: RxD3(P5.0), TxD3(P5.1)
        P_SW2 |= 0x04;                                                //UART4: RxD4(P5.2), TxD4(P5.3)
        P_SW1 = (P_SW1 & ~0x0c) | 0x08;                //SPI: SS(P5.4), MOSI(P4.0), MISO(P4.1), SCLK(P4.3)
        P_SW2 = (P_SW2 & ~0x30) | 0x20;                //I2C: I2CSCL(P7.7), I2CSDA(P7.6)
        T3T4SEL |= 0x01;                                        //T3T4: T3(P0.0), T3CLKO(P0.1), T4(P0.2), T4CLKO(P0.3)
}



截图202403201912078361.jpg

截图202403201911416731.jpg

等 南海 回归了,也就出来了,先忙 STC8051H, STC32G96K256
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:557
  • 最近打卡:2025-06-18 20:18:47

21

主题

564

回帖

2874

积分

金牌会员

积分
2874
发表于 2024-3-20 14:07:16 | 显示全部楼层
之前有个热心小伙伴做过一款,
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:220
  • 最近打卡:2025-06-18 11:07:50

2

主题

65

回帖

232

积分

中级会员

积分
232
发表于 2024-3-20 16:32:03 | 显示全部楼层
这样确实方便
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:464
  • 最近打卡:2025-06-18 08:47:22

33

主题

2450

回帖

5182

积分

论坛元老

积分
5182
发表于 2024-3-20 17:43:03 | 显示全部楼层
功能2 有个简单的 在STC-ISP 上面
参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:499
  • 最近打卡:2025-06-18 08:31:39

3

主题

114

回帖

1089

积分

金牌会员

积分
1089
发表于 2024-3-20 19:25:08 | 显示全部楼层
神*** 发表于 2024-3-20 19:12
void PortSwitch(void)
{
        P_SW1 = (P_SW1 & ~0xc0) | 0x40;                //UART1/USART1:  ...

那个PWM太高级了,能否一种应用弄一个例程,常见的弄几个,看得头都大了,老怕弄错了
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:101
  • 最近打卡:2025-06-18 14:57:36

734

主题

1万

回帖

1万

积分

管理员

积分
16706
发表于 2024-3-20 19:27:38 | 显示全部楼层
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:469
  • 最近打卡:2025-06-18 06:25:36
已绑定手机

19

主题

3233

回帖

5293

积分

论坛元老

积分
5293
发表于 2024-3-20 19:29:29 | 显示全部楼层
静待该功能出来,应该快了
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:422
  • 最近打卡:2025-06-18 20:20:06

47

主题

354

回帖

855

积分

高级会员

积分
855
发表于 2024-3-29 09:21:53 来自手机 | 显示全部楼层
简单的事情搞复杂。传输个01就可以开关灯了。或者说开关灯非要搞上一大串。这么说也不对。还是接近一下代码吧。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2025-06-10 12:08:57

6

主题

21

回帖

138

积分

注册会员

积分
138
发表于 2024-8-22 14:46:20 | 显示全部楼层
的确是建议弄个想STM32Cube那样的配置,非常简单明了,不需要自己去写一堆配置代码
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-6-18 21:16 , Processed in 0.253392 second(s), 120 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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