想操作单片机的多个IO口,有什么好的方法移植性强,控制性强,且出错率低吗?

如题所述

第1个回答  2013-09-25
用C语言来编单片机的控制程序,移植性已是目前移植性最强的了。出错率高低还是看编程人员的水平,控制性个人觉得还是汇编最具有优势。
第2个回答  2013-09-24
给你个宏定义:
#define bit_set(B, i) (B |= (1 << i)) // set bit
#define bit_reset(B, i) (B &= ~(1 << i)) // reset bit

往里面填数据就可操作IO口了追问

一个引脚最起码要操作4部分,1.端口;2.在端口上的标号 3.输入模式 4.输出模式,如何能够实现改一个地方,相应的宏就都跟着改了啊?比如原来是PA口,3号引脚,现在改成了PD口,2号引脚,这样要改的宏就是,输入宏,输出宏,置位宏,置零宏,如果能够联动?

追答

没有万能的宏,定义复杂了反倒有一些意外的错误,以上的宏最简单实用。

本回答被提问者和网友采纳

想操作单片机的多个IO口,有什么好的方法移植性强,控制性强,且出错率...
用C语言来编单片机的控制程序,移植性已是目前移植性最强的了。出错率高低还是看编程人员的水平,控制性个人觉得还是汇编最具有优势。

一个操作51单片机某几个IO口的方法
这个是操作51单片机P1口的低4位对步进电机进行操作的程序,在这个操作过程中,我们只使用到了P1口的低4位,因此我们希望高4位保持不变,只改变P1的低4位。首先把P1进行一个备份到变量tmp中去,然后把变量tmp的经过两条语句,得到最终要赋值给P1的值以后,再一次性赋值给P0,这个方法大家都可以学习一...

单片机用一个IO口采集多个按键信号如何实现
当然为了抗干扰强,最好等分的数要少,8位的话等分最好不要超过8个按键,否则抗干扰不是很好,如果是8个按键的话每个按键的ADC差值为32,按键间的ADC差值越大,越有利于抗干扰。AD按键程序思路:每隔10ms(这个时间是按键抖动的滤波时间)读一次ADC按键值,根据值的范围,将对应的按键数值加到AD按键...

单片机IO口的标准,高阻,推挽,开漏4种状态到底什么意思..
标准应该是普通51那种,弱上拉,可以输出高电平,输出高电平后也允许外部强行拉低,这种用起来比较方便,不容易发生电平冲突。推挽就是强上拉了,拉电流比较大,不允许外部拉低,只能用于输出信号不能输入。开漏是完全没有上拉能力的,不能输出高电平,但可以输出低电平,相当于对地接一个开关。高阻模式...

单片机io口是什么谢谢
单片机IO口是指单片机的输入\/输出接口。它是单片机与外部世界进行信息交互的重要桥梁。具体来说,单片机的IO口是单片机上用于连接外部设备的接口电路。这些接口允许单片机与外部设备之间传输数据和控制信号。单片机通过IO口接收来自外部设备的输入信号,如按键输入、传感器数据等;同时,单片机也通过IO口向外发送...

有什么能提高输出电压,电流的芯片吗?用在单片机的IO口上
一、51单片机IO端口的四种输入输出模式 1、准双向口输出 准双向口输出类型可用作输出和输入功能而不需重新配置口线输出状态。这是因为当口线输出为1时驱动能力很弱,允许外部装置将其拉低。当引脚输出为低时,它的驱动能力很强,可吸收相当大的电流。(准双向口有3个上拉晶体管适应不同的需要)准...

51单片机的IO口如何设置强上拉输出
51单片机的P0口需要外接上拉电阻,所谓强上拉就是上拉电阻组织比较小,使得电流比较大。如果是驱动led,那么用1K左右的就行了。如果希望亮度大一些,电阻可减小,最小不要小 于200欧姆,否则电流太大;如果希望亮度小一些,电阻可增大,增加到多少呢,主要看亮度情 况,以亮度合适为准,一般来说超过...

...IO脚单片机的情况下还有什么方法扩展?用扩展IC吗?
但需要看你现在的单片机是怎么连接的,因为8255也需要三总线,如果你原来是扩展的三总线结构,那么可以通过用8255\/8155来扩展I\/O.但现在来说,有很多的串行接口的扩展芯片,象存储器,时钟,温度,LCD,键盘模块以及各种智能芯片。所以设计时要优先选串行接口,就不会出现你所说的I\/O不够的问题了。

C51单片机用IO口做为几个按键的控制,现在想用4X4键盘控制,请问下面显示...
4X4太浪费单片机IO了,我为你介绍5个IO控制25按键的电路,如下文:本文以循序渐进的思路,引导大家思考如何用最少的IO驱动更多的按键,并依次给出5种方案原理图提供参考。在实际项目中我们经常会遇到有按键输入的需求,但有的时候为了节省资源成本,我们都会选择在不增加硬件的情况下使用最少的控制器IO...

单片机IO口控制另一个单片机IO口问题?
3.3V和5V的两个单片机IO口不要直接连接到一起,应该用电平转换电路隔离。3.3V的IO口增加了18mA电流,这是很大的,容易烧坏3.3V单片机,这种连接是不合理的。如果5V单片机是STC的,引脚可设置成高阻输入模式是最简单的,如下表。如果不是也不能设置IO模式,那可以用一片74HC04(用SOP14封装),用两...

相似回答
大家正在搜