找回密码
 注册会员
更新自动建库工具PCB Footprint Expert 2024.04 Pro / Library Expert 破解版

8个二极管的脉动控制

[复制链接]
admin 发表于 2012-9-2 23:19:02 | 显示全部楼层 |阅读模式

本文包含原理图、PCB、源代码、封装库、中英文PDF等资源

您需要 登录 才可以下载或查看,没有账号?注册会员

×
最近在用C语言编程8个二极管的脉动控制(即1个亮,一秒后,两个亮,一秒后,三个亮,直到八个全来亮,一秒后,第八个灭,七个亮,一秒后,六个亮,等等,知道全灭,如此循环),我现在只做到1个亮,一秒后,两个亮,一秒后,三个亮,直到八个全来亮,等等,这样的循环,不知道应该加什么语句使定义的定值自动减一,试用一些语句调试了好久,都没达到求,希望大家在百忙之中看看,帮忙指点指点,谢谢了!
#include<reg52.h>
#define N 1000
#define M 8
void delay(int n)
{
int i,j;
for(i=0;i<n;i++)
for(j=0;j<113;j++)
;
}
void xianshi(void)
{
int k,q=1,add=1;
for(k=0;k<M;k++)
{
if(k==0)
{
P1=add;
delay(N);
}
else
{
add=q*2+add;
q=q*2;
P1=add;
delay(N);
}
}
for(k=0;k<M;k++)
{
P1=(P1-1)/2;
delay(N);
}
}
}

void main(void)
{
while(1)
xianshi();
}
[ 此贴被香香在2009-08-09 12:46重新编辑 ]
*滑块验证:
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

QQ|手机版|MCU资讯论坛 ( 京ICP备18035221号-2 )|网站地图

GMT+8, 2024-11-29 13:32 , Processed in 0.057646 second(s), 10 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表