完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 eehome 于 2013-1-5 10:10 编辑
请问谁知道51单片机水滴实验的原理啊???看了一段水滴的程序,看不懂,不知道它是怎么工作的。 /**作者:网友 孤竹翼羽 **/ #include ***it DB0 = P1^0; void main() { unsigned char i,k,p,t,j; char l; unsigned char a[]={0,1,2,4,6,16,32,64}; //亮度数组以实现拖尾效果 unsigned char b[]={0,34,48,59,68,76,84,91,97,103,109,114,119,123,126}; //时间数组以实现加速效果 signed char c[]={-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7}; P1=0xFF; while(1) { /******************************************************************************************************/ /****************************************水滴形成(渐变效果)******************************************/ /******************************************************************************************************/ k=0; for(i=0;i<=252;i++) { if(0==(i%4)) k++; for(t=0;t<=16;t++) { DB0=0; for(j=0;j<=64;j++) if(j==k) DB0=1; } } /******************************************************************************************************/ /***********************************水滴掉下(加速与拖尾效果)*****************************************/ /******************************************************************************************************/ for(j=0;j<=254;j++) { p=0; for(k=0;k<=15;k++) {if(j==b[k]) l=c[k];} for(i=0;i<=64;i++) { for(k=0;k<=7;k++) { if(i==a[k]) { p=p|(1< if(l>=0) P1=~(t< P1=~(t>>-l); } } } } } } |
|
相关推荐
|
|
中国制造(www.MadeinChina.cn)中国创造(www.MadebyChina.cn)
中国制造•让买家轻松找到您 www.MadeinChina.cn ;中国创造•向世界推广新产品 www.MadebyChina.cn 。“中国制造&中国创造”全球首创电子商务应用模式,双网、同步发布、推广企业及产品或服务,让入驻企业成功是“中国制造&中国创造”永久的追求!由“香港国际网络传媒集团”负责全程策划整合,具备非同寻常的市场反应能力,将不断推出适合市场所需求的“新产品、新服务”和“独家企划”,全力打造一个领袖型综合B2B网络品牌项目。“中国制造&中国创造”还将不断推出具有中国文化特色和企业经营特色的独家企划方案,坚持帮助中小企业走出一条适合自己的成功商路! |
|
|
|
|
|
/**作者:网友 孤竹翼羽 **/
#include ***it DB0 = P1^0; void main() { unsigned char i,k,p,t,j; char l; unsigned char a[]={0,1,2,4,6,16,32,64}; //亮度数组以实现拖尾效果 unsigned char b[]={0,34,48,59,68,76,84,91,97,103,109,114,119,123,126}; //时间数组以实现加速效果 signed char c[]={-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7}; P1=0xFF; while(1) { /******************************************************************************************************/ /****************************************水滴形成(渐变效果)******************************************/ /******************************************************************************************************/ k=0; for(i=0;i<=252;i++) { if(0==(i%4)) k++; for(t=0;t<=16;t++) { DB0=0; for(j=0;j<=64;j++) if(j==k) DB0=1; } } /******************************************************************************************************/ /***********************************水滴掉下(加速与拖尾效果)*****************************************/ /******************************************************************************************************/ for(j=0;j<=254;j++) { p=0; for(k=0;k<=15;k++) {if(j==b[k]) l=c[k];} for(i=0;i<=64;i++) { for(k=0;k<=7;k++) { if(i==a[k]) { p=p|(1< if(l>=0) P1=~(t< P1=~(t>>-l); } } } } } } |
|
|
|
|
|
|
|
|
|
for(i=0;i<=252;i++)
{ if(0==(i%4)) k++; for(t=0;t<=16;t++) { DB0=0; for(j=0;j<=64;j++) if(j==k) DB0=1; } } |
|
|
|
|
|
发表于 1 秒前 |只看该作者 for(i=0;i<=252;i++) { if(0==(i%4)) k++; for(t=0;t<=16;t++) { DB0=0; for(j=0;j<=64;j++) if(j==k) DB0=1; } } 这是一个水滴形成的程序它以时间来控制亮的次数,,,亮的次数少的时候就暗点,, |
|
|
|
|
|
for(i=0;i<=252;i++)
{ if(0==(i%4)) k++; //252%4=63 for(t=0;t<=16;t++) //这个16可以改变水滴的形成时间 { DB0=0; //这可以看成是灯亮的延时 当K变大时,灯灭的时间也就长了, for(j=0;j<=64;j++) // 这里的64是跟上面 252%4=63相对 if(j==k) DB0=1; //这可以看成是灯灭的延时 当K变大时,灯灭的时间也就短了, } } |
|
|
|
|
|
7 浏览 0 评论
26 浏览 1 评论
基于瑞萨FPB-RA4E2智能床头灯项目——1编译环境搭建与点亮驱动ws2812全彩LED
13 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-LCD显示图片编程示例之介绍mmap
644 浏览 0 评论
《DNESP32S3使用指南-IDF版_V1.6》第二章 常用的C语言知识点
1000 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11771 浏览 31 评论
浏览过的版块 |
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 18:25 , Processed in 0.671020 second(s), Total 81, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号