永发信息网

怎么让stm32某个脚输出高/低电平?

答案:5  悬赏:60  手机版
解决时间 2021-12-30 07:00
比如51中只要sbit a=P1^0;........a=0;51还没学好,但是要用到stm32,最简单的是怎么写的?看了很多例程,都看不懂。。。
最佳答案
库函数有
GPIO-SetBits(GPIOC,GPIO-Pin-3)
或者GPIO-Reset(……)命令,也比较简单
开漏输出就是不输出电压,低电平时接地,高电平时不接地。如果外接上拉电阻,则在输出高电平时电压会拉到上拉电阻的电源电压。这种方式适合在连接的外设电压比单片机电压低的时候。 推挽输出就是单片机引脚可以直接输出高电平电压。


STM32是基于ARM® Cortex® M 处理器内核的 32位闪存微控制器,为MCU用户开辟了一个全新的自由开发空间,并提供了各种易于上手的软硬件辅助工具。STM32 MCU融高性能、实时性、数字信号处理、低功耗、低电压于一身,同时保持高集成度和开发简易的特点。业内最强大的产品阵容,基于工业标准的处理器,大量的软硬件开发工具,让STM32单片机成为各类中小项目和完整平台解决方案的理想选择。按内核架构分为不同产品系列。
全部回答
首先开要用到的io口时钟,再配置某个引脚为输出模式就可以输出了。如果用最新的库函数就是RCC,GPIOInit,Setbit,Resetbit
STM32的M3内核跟51是不一样的,主要是初始化部分有相互依存关系,务必注意。 一般来说应当先配置时钟树、开启“某个管脚”所在端口外设、配置端口给你的“某个管脚”设定合理的电气属性。最后在主程序里操作相关端口的寄存器,将该管脚拉高/拉低/翻转即可。
1、普通推挽输出(GPIO_Mode_Out_PP): 使用场合:一般用在0V和3.3V的场合。线路经过两个P_MOS 和N_MOS 管,负责上拉和下拉电流。 使用方法:直接使用 输出电平:推挽输出的低电平是0V,高电平是3.3V。 2、普通开漏输出(GPIO_Mode_Out_OD): 使用场合:一般用在电平不匹配的场合,如需要输出5V的高电平。 使用方法:就需要再外部接一个上拉电阻,电源为5V,把GPIO设置为开漏模式, 当输出高组态时,由上拉电阻和电源向外输出5V的电压。 输出电平:在开漏输出模式时,如果输出为0,低电平,则使N_MOS 导通,使输 出接地。若控制输出为1(无法直接输出高电平),则既不输出高电平 也不输出低电平,为高组态。为正常使用,必须在外部接一个上拉电 阻。 特性: 它具“线与”特性,即很多个开漏模式 引脚连接到一起时,只有当所有 引脚都输出高阻态,才由上拉电阻提供高电平,此高电平的电压为外部 上拉电阻所接的电源的电压。若其中一个引脚为低电平,那线路就相当 于短路接地,使得整条线路都为低电平,0 伏。 3、复用推挽输出(GPIO_Mode_AF_PP):用作串口的输出。 4、复用开漏输出(GPIO_Mode_AF_OD):用在IIC。 所有的开漏输出都需要接上拉电阻。 以上内容来源于http://www.viiboo.cn
库函数有 gpio-setbits(gpioc,gpio-pin-3) 或者gpio-reset(……)命令,也比较简单
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
京东上卖的组装机怎么样
求和2+4+6+8...+2n
老人有痰怎么快速清除
单选题元朝时管辖全国的最高行政机构是A.宣政
.唤醒生命阅读答案
here are some of my photos是什么句
我17岁了,朋友说我不可能在长高可,哭...
柔软英文怎么写
中国人不欢迎汤晶锦,因为她是马来人
请问,如何用瞬步/强移挂技能?,我试过卡,2个
五力模型优缺点
单选题Both students and parents
外祖母英语怎么说
美罗培南 应用时间最长可以是多少?15天算长
甲、乙、丙三位同学进行数字游戏:甲说一个数
推荐资讯
ATP主要在细胞质基质,线粒体,叶绿体合成的
我的CPU网上写的核心电压是1.35V,但是我用CPU
宿松金莎洗浴中心怎么样
一般后浇带的留设位置都有哪些?
三角形ABC内接于圆O,∠BAC的平分线交圆O于点D
妈妈生日 ,送多少多康乃馨 送什么颜色的
云南省质监局地址在什么地方?想过去办事
爱上了一个女生,可惜她并不爱我。没有去追求
从东乡怎么坐车到抚州火车站
单选题阳光通过三棱镜能显示七种颜色的连续光
和赵丽颖舌吻爽不
单选题中国古代思想家很早就提出了人与自然和
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?