
单片机proteus 的8位流水灯,LED灯不亮,只是旁边的小点亮,怎么回事啊?求大神指教啊
代码是光盘里的应该是对的我是图错了么??????!#include<reg52.h>#defineucharunsignedchar#defineuintunsigned...
代码是光盘里的 应该是对的 我是图错了么??????!
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
/********************************************************************
* 名称 : Delay()
* 功能 : 延时,延时时间为 10ms * del
* 输入 : del
* 输出 : 无
***********************************************************************/
void Delay(uint del)
{
uint i,j;
for(i=0; i<del; i++)
for(j=0; j<1827; j++)
;
}
/********************************************************************
* 名称 : Main()
* 功能 : 实现灯的闪烁
* 输入 : 无
* 输出 : 无
***********************************************************************/
void Main(void)
{
uchar i, temp;
while(1)
{
temp = 0xfe;
for(i=0; i<8; i++)
{
P0 = temp;//把值赋给P1口
Delay(10);//延时(10毫秒 * j)秒
temp = temp << 1;//值右移一位
temp = temp | 0x01;
}
}
}
这是元件 展开
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
/********************************************************************
* 名称 : Delay()
* 功能 : 延时,延时时间为 10ms * del
* 输入 : del
* 输出 : 无
***********************************************************************/
void Delay(uint del)
{
uint i,j;
for(i=0; i<del; i++)
for(j=0; j<1827; j++)
;
}
/********************************************************************
* 名称 : Main()
* 功能 : 实现灯的闪烁
* 输入 : 无
* 输出 : 无
***********************************************************************/
void Main(void)
{
uchar i, temp;
while(1)
{
temp = 0xfe;
for(i=0; i<8; i++)
{
P0 = temp;//把值赋给P1口
Delay(10);//延时(10毫秒 * j)秒
temp = temp << 1;//值右移一位
temp = temp | 0x01;
}
}
}
这是元件 展开
3个回答
展开全部
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询