找回密码
 立即注册
查看: 194|回复: 2

请教各位老师,为什么流水灯走一遍,就不走了,变成双灯?谢谢

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2024-11-17 19:39:44

3

主题

1

回帖

37

积分

新手上路

积分
37
发表于 2024-11-17 19:52:02 | 显示全部楼层 |阅读模式
如题,附代码:

#include <STC32G.H>
#define uchar         unsigned char
#define uint        unsigned int
#define ulong        unsigned long
#define MAIN_Fosc 35000000UL       
uchar LED_Code[8] ={0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F};
uchar sum;
void  delayms(uint ms)               
{
        uint i;
        do{
                        i = MAIN_Fosc / 6000;
                        while(--i);
                }while(--ms);
}
void port_mode()            // 端口模式
{
        P0M1=0x00; P0M0=0x00;
                P1M1=0x00; P1M0=0x00;
                P2M1=0x00; P2M0=0x00;
                P3M1=0x00; P3M0=0x00;
        P4M1=0x00; P4M0=0x00;
                P5M1=0x00; P5M0=0xFF;
}       
void LED()
{
        uchar i,j;
        P2=sum;
        for(i = 0;i < 8;i++)
        {
                        sum &= LED_Code[i];
                        P2 = sum;
                        delayms(300);
        }
        for(j=8;j>=0;j--)
        {
                sum^=(~LED_Code[j-1]);
                P2 = sum;
                delayms(300);
        }
        sum=0xff;
}
void main()
{
        WTST = 0;       
        port_mode();
        while(1)
        {
                sum=0xff;
                LED();
        }
}


回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:454
  • 最近打卡:2025-05-03 00:18:42
已绑定手机

13

主题

1257

回帖

2979

积分

金牌会员

积分
2979
发表于 2024-11-17 21:59:17 | 显示全部楼层
        for(j=8;j>=0;j--)/////////////////////////改为j>0即可
        {
                sum^=(~LED_Code[j-1]);
                P2 = sum;
                delayms(300);
        }
        sum=0xff;//////////////////////////////////这一行可以去掉,main中已经有了
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2024-11-17 19:39:44

3

主题

1

回帖

37

积分

新手上路

积分
37
发表于 2024-11-18 20:32:03 | 显示全部楼层
谢谢,老师。已解决
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-3 14:59 , Processed in 0.341850 second(s), 61 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表