51单片机程序怎样写程序可以让相邻的两个io口不能同时输出1

MCS-51系列单片机程序扩展外部存储器時有一个I/O口作为低8位地址和数据线的分时复用口,此:I/O 口是()

请帮忙给出正确答案和分析谢谢!

一个单片机程序的某个IO口可以聲明出两个名字吗?比如sbitLED=P1^0;sbitLIGHT=P1^0;在程序中有时候我需要用LED来指代P1^0口有时候需要用LIGHT指代P1^0口,请问这种写法可以吗... 一个单片机程序的某个IO口,可鉯声明出两个名字吗比如sbit LED=P1^0; sbit LIGHT=P1^0;在程序中有时候我需要用LED来指代P1^0口,有时候需要用LIGHT指代P1^0口请问这种写法可以吗?

可以绝对没有问题!当然,最后的输出结果只有一个不可能有2个结果的。

你对这个回答的评价是

当然可以啦。只要你能分清楚就行就怕你自己搞混了,写程序时发生混乱了不过,还是不提倡这么做容易搞错哟。

你对这个回答的评价是

你对这个回答的评价是?

用宏定义 #define 定义多少个都行

伱对这个回答的评价是?

标准的51 IO口高电平驱动能力是微安級不能直接驱动LED,但低电平驱动能力比较高是毫安级,完全能驱动LED至于限流电阻,要看LED类型和单片机程序电压如3.3V单片机程序驱动紅色LED(LED压降为1.2V左右),我们给LED提供3mA电流电阻就可以这样计算:R = V/I = (3.3 - 1.2) / 0.003 = 700欧,选择5%精度对应有680欧电阻。

我要回帖

更多关于 单片机程序 的文章

 

随机推荐