基于STC15W4K32S4单片机仿真《花样流水灯》

1、 编 程 软 件:keil5版本。  

 2、仿 真 软 件:Proteus8.12。  

3、单片机选型:STC15W4K32S4  

4、学 习 目 标:学会自己输入代码显示不同效果的LED

 5、程 序 文 件 :

/**********************************************************************
项目名称:基于STC15W4K32S4单片机仿真《花样流水灯》
项目作者:LCY
项目版本:V1.0
项目说明:实现不同显示规律的LED,LED单个左移点亮,相邻2个左移点亮,
          间隔一个左移点亮,相邻4个左移点亮。然后右移。
学习目标:1、学习自己输入代码表,来观察显示效果
起止日期:2022年12月3号-2022年12月3号
**********************************************************************/
#include <stc15.h>    //头文件
#include <intrins.h>  //左移右移头文件与库函数
#define uchar unsigned char
#define uint  unsigned int
    

uchar code LEDTAB[]={0XFE,0XFD,0XFB,0XF7,0XEF,0XDF,0XBF,0X7F,0XFC,0XF3,
0XCF,0X3F,0XFA,0XF5,0XAF,0X5F,0XF0,0X0F,0X7F,0XBF,0XDF,0XEF,0XF7,0XFB,0XFD,
0XFE,0X3F,0XCF,0XF3,0XFC,0X5F,0XAF,0XF5,0XFA,0X0F,0XF0};//LED显示代码表

/**********************************************************************
函 数 名:调用的子函数
函数功能:
**********************************************************************/
void delay_1ms(uint x);
/**********************************************************************
函 数 名:主函数
函数功能:
**********************************************************************/
void main(void)    
{     
    uchar a;             //temp变量赋初始值0XFE,1111 1110

    P0M0 = 0x00; P0M1 = 0x00; //GPIO初始化,设置为准双向口
  P1M0 = 0x00; P1M1 = 0x00; //GPIO初始化,设置为准双向口
  P2M0 = 0x00; P2M1 = 0x00; //GPIO初始化,设置为准双向口
  P3M0 = 0x00; P3M1 = 0x00; //GPIO初始化,设置为准双向口
  P4M0 = 0x00; P4M1 = 0x00; //GPIO初始化,设置为准双向口
  P5M0 = 0x00; P5M1 = 0x00; //GPIO初始化,设置为准双向口
  P6M0 = 0x00; P6M1 = 0x00; //GPIO初始化,设置为准双向口
  P7M0 = 0x00; P7M1 = 0x00; //GPIO初始化,设置为准双向口
    while(1)  
    {
    for(a=0;a<36;a++)
          {
              P0=LEDTAB[a];
                delay_1ms(5000);
            }                
    }
}
/**********************************************************************
函 数 名:1毫秒延时函数
函数功能:x值可以随意设置,Xms。
**********************************************************************/
void delay_1ms(uint x)
{
    uint y,z;
    for(y=x;y>0;y--)
     for(z=110;z>0;z--);
}
6、仿真电路

  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LCY_2022

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值