基于STC15W4K32S4单片机仿真《左右交替循环LED》

1、 编 程 软 件:keil5版本。

  2、仿 真 软 件:Proteus8.12。据说8.9版本也可以。

  3、单片机选型:STC15W4K32S4  

4、学 习 目 标:学习数组使用,for循环使用

  5、程 序 文 件 :

/**********************************************************************
项目名称:基于STC15W4K32S4单片机仿真《左右交替循环LED》
项目作者:LCY
项目版本:V1.0
项目说明:LED1LED8-LED2LED7-LED3LED6-LED4LED5-LED3LED6-LED2LED7-LED1LED8
          循环点亮
学习目标:1、学习数组使用
                    2、for循环使用
起止日期:2022年12月3号-2022年12月3号
**********************************************************************/
#include <stc15.h>    //头文件
#include <intrins.h>  //左移右移头文件与库函数
#define uchar unsigned char
#define uint  unsigned int
    

uchar code LEDTAB[]={0X7E,0XBD,0XDB,0XE7,0XDB,0XBD,0X7E};//LED显示代码表

/**********************************************************************
函 数 名:调用的子函数
函数功能:
**********************************************************************/
void delay_1ms(uint x);
/**********************************************************************
函 数 名:主函数
函数功能:
**********************************************************************/
void main(void)    
{     
    uchar a=0;             //定义无符号变量a并赋初始值为0       

   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<7;a++)   //for循环执行条件,a=0;a小于7时,a自加1,因为数组里面的值一共有7位, 从0计数,所以要小于7
          {
              P0=LEDTAB[a];  //比如a=0时,a的值0X7E,a=1时,a的值是0XBD;
              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、仿真电路


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

LCY_2022

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

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

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

打赏作者

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

抵扣说明:

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

余额充值