//-----------------------------
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 LEDsbit 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}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)