您当前的位置:五五电子网电子知识单片机-工控设备源码-程序单片机自学笔记之:流水灯设计程序 正文
单片机自学笔记之:流水灯设计程序

单片机自学笔记之:流水灯设计程序

点击数:7360 次   录入时间:03-04 11:38:25   整理:http://www.55dianzi.com   源码-程序

    #include<reg52.h>  //52系列单片机头文件
#include<intrins.h>  //C51库自带头文件

    #define uchar unsigned char //宏定义无符号字符型为uchar
#define uint unsigned int  //宏定义无符号整型为uint

    void delay(uint z);  //声明延时函数
uchar aa;  //定义无符号变量
void main()  //主函数
{
 aa=0xfe;  //给变量赋初值
 while(1)  //大循环,无限循环
 {
  P1=aa;  //给P1口赋值1010 1010
  delay(500); //调用延时子函数延时500毫秒
  aa=_crol_(aa,1);//调用intrins.h中的循环左移函数 
 }
}

   
void delay(uint z)  //带参数延时子函数,延时z毫秒
{
 uint x,y;  //定义局部变量,局部变量只在此子函数范围内有效,退出子函数时,变量空间自动释放
 for(x=z;x>0;x--) //双重for循环语句
  for(y=110;y>0;y--); //利用循环语句实现CPU延时,占用CPU 
}

   
/*
intrins.h头文件描述:
内部函数 描述
_crol_ 字符循环左移
_cror_ 字符循环右移
_irol_ 整数循环左移
_iror_ 整数循环右移
_lrol_ 长整数循环左移
_lror_ 长整数循环右移
_nop_ 空操作8051 NOP 指令
_testbit_ 测试并清零位8051 JBC 指令
*/




本文关键字:单片机  设计程序  源码-程序单片机-工控设备 - 源码-程序