找回密码
 立即注册
搜索
热搜: 中医 针灸 咳嗽
查看: 158|回复: 0

流水灯

[复制链接]

3711

主题

1

回帖

1万

积分

管理员

积分
11937
发表于 2023-3-10 08:37:53 | 显示全部楼层 |阅读模式
使用降龙棍过程中,
在STC手册中发现,P52替代P12的引脚位置,所以再执行流水灯时
对P12进行或运算,将值赋值给P52


[C] 纯文本查看 复制代码
/*
降龙棍~
同步89开发板的时钟,这里为了与89开发板同步做实验统一用11.0592晶振
*/

#include <STC32G.H>
void Delay500ms(); // 声明延迟函数
void main()
{

        // 将IO 都变成准双向
        int count = 0;
        P1M0 = 0x00;
        P1M1 = 0x00;
        P5M0 = 0x00;
        P5M1 = 0x00;

        // 拉高IO口
        P1 = 0Xff;
        P5 = 0XFF;
        WTST = 0X00;

        while (1)
        {
                P1 <<= 1;
                P52 = P12 | 0x00; // 对P12引脚进行或运算,得到结果,因为P52在降龙棍上填充P12的引脚
                count++;
                if (count >8)
                {
                        count = 0;
                        P1 = 0Xff;
                        P5 = 0Xff;
                }

                Delay500ms();
        }
}

void Delay500ms() //@11.0592MHz
{
        unsigned long i;

        _nop_();
        _nop_();
        i = 1382398UL;
        while (i)
                i--;
}


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

本版积分规则

Archiver|手机版|小黑屋|私人站点 ( 冀ICP备2023028127号-2 )

GMT+8, 2025-7-5 23:07 , Processed in 0.075911 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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