P1口输入/输出实验如何使LED闪亮的顺序反向(单片机)
发布网友
发布时间:2022-05-14 20:29
我来回答
共1个回答
热心网友
时间:2023-10-28 16:21
只需把P1口的置低电平顺序反过来然后中间加个延时就行了,C语言的就是这样:
void delay(unsigned int x)
{
while(x>0)
{
x=x-1;
}
}
main()
{
while(1)
{
p1=0xff; //先全部熄灭
p1^7=0; //最后一位先亮
delay(10000);
p1^6=0;
delay(10000);
p1^5=0;
delay(10000);
p1^4=0;
delay(10000);
p1^3=0;
delay(10000);
p1^2=0;
delay(10000);
p1^1=0;
delay(10000);
p1^0=0; //最前一位最后亮
delay(10000);
}
}
大概原理就是这样,需具体接合实际情况,稍加变通追问
我做的是单片机的
追答这就是单片机C语言程序,估计你是用的汇编语言。话说汇编语言有点太老了,现在很少用了,现在单片机绝大部分软件都是C语言的。另外,硬件电路结构要先搞清楚才能玩得转单片机,生搬硬套复制粘贴程序过来也是不行的,想玩单片机软硬件技术都要懂。好了,只能回答这么多了。建议你还是多学习学习基础知识吧