怎么用汇编语言在单片机一个IO输出高电平和低电平

怎么用汇编语言在单片机一个IO输出高电平和低电平,第1张

看是什么单片机,不同的单片机汇编语言也是不同,拿51单肢饥片机来说,如果只是一个历慎返I/O口,用SETB实现输出高电平,用CLR实现输出低电平,比如P1口,就是孝弊SETB P1.0,CLR P1.0以此类推P1.1,P1.2直到P1.7,注意如果使用P0口需接上拉电阻

名称:IO口高低电平控制

#include<reg52.h>//包含头文件,一般情况不需要改动,头拆亮册文件

包含特殊功能寄存器的定义

/*------------------------------------------------

主函数

------------------------------------------------*/

void main (void)

{

P1 = 0xFF//P1口全部为高电平,对应的LED灯全灭掉,ff

换算成二进制是 1111 1111

P1 = 0xfe//P1口的最低位点亮,可以旅宏更改数值是其他的

灯点亮

//0xfe是16进制,0x开头表示16进制数,fe换

算成二进制是 1111 1110

while (1) //主循环

{

//主循环中添加其他需要一键碰直工作的程序

}

}

我通常是这么写:

比如我要点亮LED,假定是共阴拦核亩极LED。我定义sbit

led1=P0^1

sbit

led2=P0^2

然后在应用程序中,led1=1//这时单片机输出高电平,led1亮

led1=0//单片机输出低电平,led1不亮

很简单吧!

我是做单片机开发的,有什么问氏纤题,简森我们再交流。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12465605.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存