4824|2

1

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

I/O口位定义 [复制链接]

才刚使用ST单片机,不大熟悉,请问:I/O口我要执行位操作,我怎么执行位定义?谢谢!

此帖出自stm32/stm8论坛

最新回复

给你个思路: 首先初始化IO        GPIO_InitTypeDef GPIO_InitStructure;         RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);//使能外设时钟    GPIO_InitStructure.GPIO_Pin =| GPIO_Pin_12; //设置管脚为输出模式    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz;//设置输出最大频率       GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;//设置为输出模式        GPIO_Init(GPIOB, &GPIO_InitStructure);        执行位操作    GPIO_ResetBits(GPIOB,GPIO_Pin_12);//把该位设置为0       GPIO_SetBits(GPIOB,GPIO_Pin_12);//把该位设置为1 基本思路就是这样。  详情 回复 发表于 2011-7-12 06:52
点赞 关注
 

回复
举报

1059

帖子

0

TA的资源

纯净的硅(高级)

沙发
 
用库的话.用gqiosetbit和gqioresetbit就行.你查一下库手册
此帖出自stm32/stm8论坛
 
 

回复

406

帖子

0

TA的资源

纯净的硅(中级)

板凳
 
给你个思路:
首先初始化IO
       GPIO_InitTypeDef GPIO_InitStructure;
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);//使能外设时钟
   GPIO_InitStructure.GPIO_Pin =| GPIO_Pin_12; //设置管脚为输出模式
   GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz;//设置输出最大频率
      GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;//设置为输出模式
       GPIO_Init(GPIOB, &GPIO_InitStructure);
       执行位操作
   GPIO_ResetBits(GPIOB,GPIO_Pin_12);//把该位设置为0
      GPIO_SetBits(GPIOB,GPIO_Pin_12);//把该位设置为1
基本思路就是这样。
此帖出自stm32/stm8论坛
 
个人签名STM32 开发板  带CAN  RS485 接口
http://shop66177872.taobao.com
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表