一、数组流水灯
定义一组数组分别对应点亮LED1~7
然后利用for循环赋值给p2从而实现流水灯
#include #define uchar unsigned char #define uint unsigned int uchar code table[8] = {0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; //数组 // 函数功能:毫秒延时 void delay(uint z) { uint x,y; for(x = 0; x < z; x++) for(y = 0; y < 113; y++); } void main() { uchar i; while(1) { for(i=0;i<8;i++) { P2 = table[i]; delay(300); } } } 二、移位函数流水灯 先定义p2为1111 1110 然后利用_crol_和_cror_函数进行移位 _crol_循环往左移一位,地位的补去高位,cror 循环往右移一位,高位的补去低位 #include #include #define uint unsigned int #define uchar unsigned char uchar temp; void delay(uint z) { uint x,y; for(x = z;x > 0;x--) for(y = 114;y > 0;y--); } void main() { temp = 0xfe; P2 = temp; delay(100); while(1) { temp = _crol_(temp, 1);//循环往左移一位,地位的补去高位 P2 = temp; //_cror_ 循环往右移一位,高位的补去低位 delay(100); } } 三、移位运算符流水灯 先定义p2为1111 1111 然后用for循环<<和>>进行移位 <<将p2的值左移1位(高位丢弃,低位补0),>>将p2的值右移1位(低位丢弃,高位补0) #include void delay(unsigned int xms);//延时函数声明 void main() { unsigned char i,j;//定义无符号字符型变量i和j(范围为0~255) while(1) //重复执行while循环体的程序 { i=0xff; //给i赋值1111 1111 P2=i; //给P2端口赋i的值 delay(500); //延时500ms for(j=0;j<8;j++)//循环8次 { i=i<<1; //将i的值左移1位(高位丢弃,低位补0) P2=i; //将i的值赋给P2端口 delay(500); //延时500ms } } } void delay(unsigned int xms) { unsigned int i,j; //定义无符号整形变量i(范围为0~65535) for(i=xms;i>0;i--) //执行xms次即延时x毫秒 for(j=115;j>0;j--); //延时1ms(给i赋1ms的延时值,循环体为空时执行i--指令115次为1ms) }
上一篇:让51单片机八段数码管亮起来
下一篇:51单片机的LED的位定义
推荐阅读
史海拾趣
Cynergy 3公司最初以生产干簧开关起家,位于英国多塞特郡的工厂见证了公司从一个小型制造商到全球领先者的蜕变。通过不断创新和改进,Cynergy 3的干簧继电器产品逐渐获得了市场的认可。公司注重产品质量和可靠性,确保每一个出厂的产品都能达到最高的标准。这种对质量的坚持使得Cynergy 3在竞争激烈的电子行业中脱颖而出。
随着公司的发展,Astron Wireless Technologies Inc开始寻求与其他行业的领军企业建立战略合作关系。通过与一家知名通信设备制造商的合作,公司成功将其无线通信技术集成到了对方的产品中,从而进一步扩大了市场份额。这一合作不仅提升了公司的知名度,还为公司带来了稳定的收入来源。
为了不断提升自身的技术创新能力,Comax Industrial Co Ltd公司积极与高校、科研机构等开展产学研合作。通过与这些机构的紧密合作,公司不仅获得了前沿的技术支持,还培养了一批高素质的技术人才。这种合作模式使得公司的技术创新能力得到了显著提升,为公司的长期发展提供了有力的支撑。
Comax Industrial Co Ltd公司自创立之初,便明确了其在电子行业中的定位与发展方向。公司初期便注重技术研发,引进了一批高素质的技术人才,并投入大量资源进行技术研发与创新。通过不懈的努力,Comax成功开发出一系列具有竞争力的电子产品,并在市场上获得了良好的口碑。这些产品不仅满足了客户的需求,也为公司的发展奠定了坚实的技术基础。
随着技术的成熟,Dynawave开始寻求市场拓展。公司高层决定,将目标市场锁定在智能家居和物联网领域。他们与多家知名厂商合作,将自己的无线传输技术应用到各类智能设备中。通过不断的技术优化和市场推广,Dynawave的产品逐渐得到了市场的认可,销售额稳步增长。
随着国内市场的饱和,Amplitronix LLC开始寻求国际合作,以拓展海外市场。他们与多家国际知名企业建立了战略合作关系,共同研发新产品,开拓新市场。通过国际合作,公司不仅提升了品牌影响力,还获得了更多的技术资源和市场渠道。同时,公司也积极参与国际行业交流活动,展示了其技术实力和市场竞争力。
小弟我今年快大专毕业,面临着找工作的问题。我在无锡,这里的半导体公司特别多。因为对微电专业知之甚少,所以不知道该怎样选择。 我所在的学校是大专,专业理论知识不是很深,老师只是教个结果,推导过程没有仔细讲。我擅长动手能力我想 ...… 查看全部问答∨ |
在大功率的应用中,用于单个IGBT电流无法满足应用,需要IGBT并联使用。IGBT并联使用有许多关键问题需要研究,有使用IGBT并联技术目前应用于产品的坛友吗?有能否告诉应用心得和典型处理措施… 查看全部问答∨ |
1 前言 随着社会的发展和生活水平的提高,人们对生活质量也提出了更高的要求。近年来,移动医疗是远程医疗领域内的一个研究热点。移动医疗对户外病人进行实时监护,并把数据实时地发送到社区医院的监护中心,同时病人还可以享受医疗信息平台提供 ...… 查看全部问答∨ |
|
小弟菜鸟一个,本科学的通信,工作后一直只管硬件电路,软件从来不碰 现在想学嵌入式开发了,准备买arm的开发板,taobao上的看了半天也不敢买,在网上枪手贴的广告比介绍还多,也不敢随便相信 有没有高手给推荐个?多谢啦… 查看全部问答∨ |
|
Symbol Mobility Developer Kit v1.5 for .NET重新安装问题 使用的是VS2003. Symbol Mobility Developer Kit v1.5 for .NET安装完之后. 在控制面板中卸载.再也装不上去Symbol Mobility Developer Kit v1.5 for .NET 求高手指点一下,已经被晕了二天了. … 查看全部问答∨ |
求教高手称重行业多点测量的问题, 如下图台面四角安装压力传感器,并作为支撑点。要求在台面任意点上放置重物的测量结果基本相同,每个传感器量程100KG,精度到0.01g。 设计中遇到一个难题:如何保证多点测量的结果基本相同 个人感觉不会是简单 ...… 查看全部问答∨ |
设计资源 培训 开发板 精华推荐
- 下载泰克电源设计测试方案+图文攻略 帮助工程师解决电源效率问题。有好礼
- 用“ADI实验室电路”讲故事,正式启动!
- “感谢有你,感恩有礼”——感恩节抢楼&送谢礼活动
- 好消息!返现+抽奖,双重好礼助力openmv技术学习!
- 电子电路经典课程带你开启充电模式!抢楼有礼喽!
- 是德科技(Keysight)有奖征文,下笔赢示波器啦!
- 看泰克视频讲座,了解先进医疗电子测试方案,填问卷,赢好礼!
- Digi-Key KOL视频来袭~欢迎进入MicroPython的奇妙世界
- 【欢乐新年精彩共享】优秀主题/回复活动第19期如期到来啦~~
- 平头哥RVB2601开源应用方案征集来啊~100套板卡助阵,天猫精灵智能套装礼品组等你抱走~