OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2830|回复: 8

stm32f103c8t6 将代码中的端口修改成PB6端口

[复制链接]

1

主题

10

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2019-12-18
在线时间
12 小时
发表于 2020-3-26 15:26:38 | 显示全部楼层 |阅读模式
10金钱
求助一下将温湿度的PA10数据接口修改到PB6端口要改什么地方

DHT11温湿度监测.zip

287.8 KB, 下载次数: 5

PA10

最佳答案

查看完整内容[请看2#楼]

自动生成器 不过不会寄存器就改成用库不香吗,何必为难自己
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

51

主题

2166

帖子

2

精华

论坛元老

Rank: 8Rank: 8

积分
10653
金钱
10653
注册时间
2017-4-14
在线时间
2780 小时
发表于 2020-3-26 15:26:39 | 显示全部楼层
自动生成器 IO方向寄存器语句生成器.rar (5.7 KB, 下载次数: 2)
回复

使用道具 举报

15

主题

1061

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
3625
金钱
3625
注册时间
2019-8-14
在线时间
1054 小时
发表于 2020-3-26 15:36:38 | 显示全部楼层
时钟,IO,对应端口寄存器配置为低位的,
回复

使用道具 举报

0

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
165
金钱
165
注册时间
2019-3-15
在线时间
30 小时
发表于 2020-3-26 15:48:27 | 显示全部楼层
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE);  
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB | RCC_APB2Periph_AFIO,ENABLE);       
        USART_DeInit(USART1);  
  GPIO_PinRemapConfig(GPIO_Remap_USART1,ENABLE);
       

       
        //USART2_TX   PA.9
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6; //PA.9
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;       
        GPIO_Init(GPIOB, &GPIO_InitStructure);                

        //USART2_RX          PA.10
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7; //PA10
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
        GPIO_Init(GPIOB, &GPIO_InitStructure);  
回复

使用道具 举报

1

主题

10

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2019-12-18
在线时间
12 小时
 楼主| 发表于 2020-3-26 17:00:04 | 显示全部楼层
pcbboy 发表于 2020-3-26 15:48
RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE);  
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPI ...

我标题说错了,应该是将PA11的数据端口改到PB6端口
回复

使用道具 举报

1

主题

10

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2019-12-18
在线时间
12 小时
 楼主| 发表于 2020-3-26 17:00:53 | 显示全部楼层
我标题错了,应该是将PA11的数据端口改到PB6的端口
回复

使用道具 举报

1

主题

10

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2019-12-18
在线时间
12 小时
 楼主| 发表于 2020-3-26 17:02:14 | 显示全部楼层
hou18 发表于 2020-3-26 15:36
时钟,IO,对应端口寄存器配置为低位的,

#define DHT11_IO_IN()  {GPIOA->CRH&=0XFFFFFF0F;GPIOA->CRH|=8<<12;}
#define DHT11_IO_OUT() {GPIOA->CRH&=0XFFFFFF0F;GPIOA->CRH|=3<<12;}

这个宏定义该怎么改呀
回复

使用道具 举报

15

主题

1061

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
3625
金钱
3625
注册时间
2019-8-14
在线时间
1054 小时
发表于 2020-3-26 17:25:05 | 显示全部楼层
由于6是低位的,需要改为CRL,移位的话自己算一下既可
11111.png
回复

使用道具 举报

1

主题

10

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2019-12-18
在线时间
12 小时
 楼主| 发表于 2020-3-26 18:24:17 | 显示全部楼层
nashui_sx 发表于 2020-3-26 18:07
自动生成器
不过不会寄存器就改成用库不香吗,何必为难自己

太感谢了
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-23 15:19

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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