
单片机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个回答
展开全部

2025-07-09 广告
深圳市宿兴电子有限公司 联系电话 13923889244位于深圳市宝安沙井镇,距离深圳机场15公里,广深高速新桥出口3公里,宝安大道50米的路程。本公司专业研发、生产压电陶瓷蜂鸣片、压电插针蜂鸣器、压电引线蜂鸣器。可根据客户需求研发定制各种...
点击进入详情页
本回答由宿兴电子提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询