2018-04-17流水灯

#include#include//_crol_左移函数_cror_右移函数所在的库
#define LED P0
typedef unsigned int u16;
typedef unsigned char u8;
void delay(u16 i) ;
int main(){u16 i;LED=0x01;
while(1){ /**for(i=0;i<8;i++)
 {LED=(0x01<>i);
delay(10000);
}**/
for(i=0;i<7;i++)
{
  LED=_crol_(LED,1);      //左移函数_crol_(移动的对象,位数)右移函数_cror_(移动的对象,位数)
  delay(50000);
}
}
}
void delay(u16 i)
{
while(i--);
}

涉及知识点
1.C语言常用预处理
(1)#define使用

define A P0

(2)typedef使用
typedef unsigned char u8;
typedef unsigned int u16;
重新定义一些常用的关键词,可增强程序的可移植性,因为在不同的编译软件上面,C语言的数据类型的关键词的尾款是不一样的。
2.循环左移右移函数
crol(a,b);循环左移函数,a是左移的值,b是左移的位数。包含在instrins.h库函数中。
cror(a,b);循环右移函数,a是右移的值,b是右移的位数。包含在instrins.h库函数中。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 13,919评论 0 38
  • 转至元数据结尾创建: 董潇伟,最新修改于: 十二月 23, 2016 转至元数据起始第一章:isa和Class一....
    40c0490e5268阅读 1,789评论 0 9
  • 这个是初始版本,还会进行改正和补充,请大家认真熟悉这些基础知识!如有错误,请在评论区留言@作者 总体上必须清楚的:...
    亦一银河阅读 2,536评论 3 40
  • 我们很多人谈到投资的时候,总会想要的第一要素就是钱,等我有了钱我就可以投资房产、股票、基金或者贵金属,然后坐等暴涨...
    觞咏阅读 300评论 0 2
  • 有些话说得太白,却得到你意想不到的答案或另你不知所措的答案时,你只会觉得更失落和无力感,陌生感。
    049e8e02d6b7阅读 127评论 0 0