吴鉴鹰吧 关注:1,723贴子:2,521
  • 3回复贴,共1

点第一个灯

只看楼主收藏回复

谁能告诉我出什么问题了 ,顺便帮我改一下代码,错在哪了?劳烦指点一下,我c语言不扎实。
#include<reg52.h>
sbit HC595_SCK = P0^5;
sbit HC595_RCK = P0^6;
sbit HC595_DATA = P0^7;
void main()
{
unsigned char i,Led8_One = 0x01,Led8_Two = 0x00;
while(1)
{
Led8_One = 0x01;
Led8_Two = 0x00;
HC595_RCK = 0;
for(i = 0;i < 8;i ++)
{
HC595_SCK = 0;
if(0 != (Led8_Two&0x80))
{
HC595_DATA = 1;
}
else
{
HC595_DATA = 0;
}
HC595_SCK = 1;
}
Led8_One = Led8_One << 1;
for(i = 0;i < 8;i ++)
{
Led8_One = 0x01;
Led8_Two = 0x00;
HC595_SCK = 0;
if(0 != (Led8_Two&0x80))
{
HC595_DATA = 1;
}
else
{
HC595_DATA = 0;
}
Led8_Two = Led8_Two <<1;
HC595_SCK = 1;
}
HC595_RCK = 1;
}
}


IP属地:广东来自Android客户端1楼2019-04-22 13:54回复
    我也是一步步来的,建议你先比对例程,我告诉你答案了,你进步很小。


    2楼2019-04-24 09:31
    回复
      告诉你一个技巧,先对着例程一步步敲代码。


      3楼2020-12-21 17:09
      回复
        没有延时啊!


        IP属地:河北来自Android客户端4楼2021-03-10 16:57
        回复