16个LED灯循环点亮的小程序(代码)资料下载

资料大小: 58.38KB

所需积分: 0

下载次数:

用户评论: 0条评论,查看

上传日期: 2021-04-24

上 传 者: 发烧友他上传的所有资料

资料介绍

标签:程序(2260)编程(1909)C语言(4923)软件开发(255)
今天又小伙伴又来考我了。问我16个LED灯循环点亮怎么变成。我也动了下手,将手里的8个LED灯循环点亮的小程序进行了修改,就完成了16个LED灯循环点亮的小实验。那么下面给大家分享下吧! 其实16个LED灯循环点亮更8个LED灯循环点亮一个道理!我这里用到了移位函数,移位函数都在intrins.h文件里面。这里注意移位函数的选择,8位数据和16位数据要用到不同的移位函数。这里是最关键的,其他的地方也就大同小异了。 下面就看看代码吧! 代码: #include "reg52.h" //此文件中定义了单片机的一些特殊功能寄存器 #include //因为要用到左右移函数,所以加入这个头文件 typedef unsigned int u16;   //对数据类型进行声明定义 typedef unsigned char u8; #define led1 P0     //将P0口定义为led0 后面就可以使用led代替P0口 #define led2 P2     //将P2口定义为led2 后面就可以使用led代替P2口 /******************************************************************************* * 函 数 名         : delay * 函数功能    : 延时函数,i=1时,大约延时10us *******************************************************************************/ void delay(u16 i) { while(i--); } /******************************************************************************* * 函 数 名       : main * 函数功能 : 主函数 * 输    入       : 无 * 输    出    : 无 *******************************************************************************/ void main() { u16 i,led; led=0xfffe;

用户评论

查看全部 条评论

发表评论请先 , 还没有账号?免费注册

发表评论

用户评论
技术交流、我要发言! 发表评论可获取积分! 请遵守相关规定。
上传电子资料