推荐答案画proteus电路图,给出元件清单:51单片机电容瓷片电容(也可用普通电容)晶振红色二极管电阻为仿真电路图(与上节相同)......
proteus仿真软件
keil软件
画proteus电路图
给出元件清单:
51单片机
电容
瓷片电容(也可用普通电容)
晶振
红色二极管
电阻
为仿真电路图(与上节相同)
说明:本例类似于上例
只不过做了一个变换循环
所以依旧有两种写法。在下面步骤分别给出。
第一种是入门级别比较基础
写法
利用
>>
循环
第二种是稍微高级一些
写法
调用了其他头文件
利用了一个intrins.h文件下
右循环语句
P0=_cror_(P0,1);
另也有左循环_crol_()
括号里面是要循环移位
值。
第一种
#include
void delay()
{
int i;
for(i=0;i<=30000;i++);
}
void main()
{
while(1)
{
int m,i;
m=0x80;
for(i=0;i<=6;i++)
{
P0=~m;
m=m>>1;
delay();
}
for(i=0;i<=6;i++)
{
P0=~m;
m=m<<1;
delay();
}
}
}
第二种
#include
#include
void delay()
{
int i;
for(i=0;i<=30000;i++);
}
void main()
{
char i;
P0=0xfe;
for(i=0;i<=6;i++)
{
P0=_crol_(P0,1); //P2
值向左循环移动
delay();
}
for(i=0;i<=6;i++)
{
P0=_cror_(P0,1);
delay();
}
}
图片为静止
所以看看相似度