这是第三次的实践,前来记录一下
麻烦大家多多指导谢谢!
原理图
- //引入头文件
- #include "reg51.h"
- #include "intrins.h"
- //定义变量类型(简称代替)
- #define uchar unsigned char
- #define uint unsigned int
- //定义输出引脚为P2
- #define out P2
- //函数声明
- void delayms(uint);
- void main(void)
- {
- uchar i,temp;
- while(1)
- {
- temp=0xfe;
- for(i=0;i<8;i++)
- {
- out=temp; //输出状态赋值
- delayms(200); //延时
- temp=_crol_(temp,1);//左移点亮LED
- }
- }
- }
- //延时函数定义(499次=1ms)
- void delayms(uint j)
- {
- uchar i;
- for(;j>0;j--)
- {
- i=250;
- while(--i);
- i=249;
- while(--i);
- }
- }
复制代码
|
|