三十二颗LED灯依次点亮程序

三十二颗LED灯依次点亮程序,第1张

#include<reg52.h>

//-----------------------------

void delay_ms(unsigned int s)

{

unsigned int x

for(ss >0s--) {

x = 98 while(x--)

} }

//-----------------------------

void main()

{

char i, j

while(1) {

for(j = 0j <32j++) {

P1 = 255 //全灭, P1外察辩森败亩接LED, 是低电平发光.

delay_ms(500) //稍等片刻.

for(i = 0i <32i++) {

P1 <<= 1

delay_ms(900 - 100 * j) //延时灶颂渐短

} } } }

//-----------------------------

我也正在学习单片机。你的单片机实验板是,买的??上面的接口是怎么定义的啊侍老。这是基础性的程序,你是刚学的话,建议看看相关方面的入门教材,像一些前人大师的,郭滚樱天祥、周立功等的视频教程非常好。我看的是教科书,我几个同学看的是这些视频教程,成效很大的。

既然回答就给点程序吧,如果使用P0口接的八个LED,7、8要不要亮?实现单独这一个功能还延时干什么呢。

#include <reg52.h>

void main()

{

while(1)

{

P0=0x55//即八位分别老备升是01010101,1357亮,2468灭,低电平驱动

}

}

char LED

sbit key1down=P1^0 // 设开关key1连接此端口

sbit key2down=P1^1 // 设伏衫开缺差腔关key2连接此端口

void main(){

P0=0xff // 输出低电平LED亮庆谈

LED=0xfe

while(1){

P0=LED delay()

if(key1){ LED <<= 1 } // 将LED左移一位

if(key2){ LED >>= 1 LED |=0x80} // 将LED右移一位

if(key1down==0) { key1=1key2=0}

if(key2down==0) { key1=0key2=1}

}


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

原文地址: http://outofmemory.cn/yw/12463587.html

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

发表评论

登录后才能评论

评论列表(0条)

保存