STC15F104W流水灯程序

发布者:HeavenlyJoy444最新更新时间:2022-04-21 来源: eefocus关键字:STC15F104W  流水灯 手机看文章 扫描二维码
随时随地手机看文章

随便写了一个流水灯程序 :

在这里插入图片描述

#include

#include

#define uint unsigned int

#define uchar unsigned char


uchar tab1[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};

uchar tab2[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};

uchar tab3[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe} ;

uchar tab4[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f} ;

void delay (uint i)

{undefined

uchar t;

while(i–)

{undefined

for(t=0;t<250;t++);


}        


}

void main()

{undefined

char k;


while(1)

{undefined

for(k=0;k<6;k++)

{undefined

P3=tab1[k];

delay(1000);

}

P3=0x00;


 for(k=6;k>-1;k--)

 {

   P3=tab1[k];

   delay(1000);

     }

       P3=0x00;

    

delay(1000);


P3=0xff;

delay(1000);

P3=0X3E;

delay(1000);

P3=0X3C;

delay(1000);


 P3=0X38;

delay(1000);

 P3=0X30;

delay(1000);

P3=0X20;

delay(1000);

 P3=0x00;


delay(2000);

P3=0X20;

delay(1000);

P3=0X30;

delay(1000);

P3=0X38;

delay(1000);

 P3=0X3C;

delay(1000);

 P3=0X3E;

delay(1000);


P3=0xff;

delay(1000);


P3=0X1F;


delay(1500);


P3=0XF;

delay(1000);


 P3=0x7;

delay(1500);

P3=0x3;

delay(1500);

P3=0x1;

delay(1500);

 P3=0x00;


delay(1500);


P3=0X1;

delay(1000);

P3=0X3;

delay(1000);

P3=0X7;

delay(1000);

P3=0XF;

delay(1000);

P3=0X1F;

delay(1000);


P3=0xff;

delay(1000);

P3=0XF;

delay(2000);

 P3=0X3;

delay(2000);

 P3=0x00;

delay(2000);

 P3=0xff;

delay(2000);

  P3=0x00;

delay(2000);

P3=0X3;

delay(2000);

P3=0XF;

delay(2000);

  P3=0xff;

delay(2000);

P3=0x00;

delay(1500);

 P3=0X33;

delay(2000);

  P3=0X21;

delay(2000);

 P3=0x00;

delay(2000);


 for(k=0;k<3;k++) 

  {

    P3=tab1[k];

    delay(1500);

  

  }

    P3=0x00;

 for(k=6;k>2;k--) 

  {

    P3=tab1[k];

    delay(1500);

  

  }

    P3=0xff;

    delay(1500);            

      

P3=0x00;

delay(1500);

P3=0xff;                   


delay(100);

for(k=2;k>1;k–)

{undefined

P3=tab1[k];

delay(1500);


  }

    P3=0x00;


   

    delay(1000);            


    P3=0xff;


delay(1000);

P3=0x00;


delay(1000);


}

}


关键字:STC15F104W  流水灯 引用地址:STC15F104W流水灯程序

上一篇:51单片机单键开关
下一篇:单片机白炽灯调光程序

推荐阅读最新更新时间:2024-11-17 11:06

15课:单片机位操作指令
前面那些流水灯的例程,我们已经习惯了“位”一位就是一盏灯的亮和灭,而我们学的指令却全都是用“字节”来介绍的:字节的移动、加法、减法、逻辑运算、移位等等。用字节来处理一些数学问题,比如说:控制冰箱的温度、电视的音量等等很直观,能直接用数值来表在。可是如果用它来控制一些开关的打开和合上,灯的亮和灭,就有些不直接了,记得我们上次课上的流水灯的例程吗?我们知道送往P1口的数值后并不能马上知道哪个灯亮和来灭,而是要化成二进制才知道。工业中有很多场合需要处理这类开关输出,继电器吸合,用字节来处理就显示有些麻烦,所以在8031单片机中特意引入一个位处理机制。 位寻址区 在8031中,有一部份RAM和一部份SFR是具有位寻址功能的,也就是说这
[单片机]
51单片机 定时器T0方式1 控制流水灯
定时器这家伙在哪里都会用到,实际工程开发中没有能离开定时器的。所以掌握定时器就尤为重要了,这里主要提到的是最基本的使用了--用于定时。 LED原理图见《 51单片机--流水灯演示 》,定时器没有原理图,属于单片机内部资源。 代码如下: #include //头文件 #include #define uint unsigned int //宏定义 uint jishuNumber,aa; //定义jishuNumber为计数器计满次数(本程序20次为1S) aa代表流水号 void main(
[单片机]
单片机制作超级流水灯
实验源程序: #include reg52.h #include intrins.h unsigned int a,b; unsigned char d; sbit LED1 = P1^0; sbit LED2 = P1^1; sbit LED3 = P1^2; sbit LED4 = P1^3; sbit LED5 = P1^4; sbit LED6 = P1^5; sbit LED7 = P1^6; sbit LED8 = P1^7; sbit LED9 = P2^0; sbit LED10 = P2^1; sbit LED11 = P2^2; sbit LED12 = P2^3; sbit LE
[单片机]
基于51单片机的8个LED流水灯的设计
本设计旨在实现8个LED流水灯的设计。 原理图: 参考代码: #include reg52.h #include intrins.h #define uint unsigned int uint temp; void Delay500ms() //延时0.5秒函数 //@11.0592MHz { unsigned char i, j, k; _nop_(); i = 4; j = 129; k = 119; do { do { while (--k); } while (--j); } while (--i); } void main() { P1=0xfe;
[单片机]
基于51单片机的8个LED<font color='red'>流水灯</font>的设计
AVR单片机课程设计程序
//AVR单片机课程设计程序 //名称:电压表 //硬件:AVR-ATMEGA16 实验板 8MHz 晶振 //编写人:李春起 //修改日志: #include iom16v.h #include macros.h //-------------位拉高宏-------------------------------------------- #define ADC0_H PORTA|=BIT(PA0) #define ADC1_H PORTA|=BIT(PA1) #define LEDLK_H PORTA|=BIT(PA2) //流水灯选通 #define SEGLK_H PORTA|=BIT(PA3) //数码管段码选通
[单片机]
PIC单片机实现流水灯
#include pic.h //流水灯20091028 22:00 #define uchar unsigned char #define uint unsigned int __CONFIG(0x3B31); void delay(uint x) { uint a,b; for(a=x;a 0;a--) for(b=110;b 0;b--); } void main() { uchar i,temp; TRISA=0x00; while(1) { temp=1; for(i=0;i 6;i++) { PORTA=~temp;// temp=temp 1;// delay(200); }
[单片机]

推荐帖子

自己动手制作AVR仿真器
自己动手制作AVR仿真器自己动手制作AVR仿真器我看了一下还可以呵呵赞助一下Re:自己动手制作AVR仿真器收藏了,谢谢Re:自己动手制作AVR仿真器下载了,还没用,我想应该是好东西的,谢咯!回复:自己动手制作AVR仿真器好东西收藏感谢分享能不能下载给个暗暗的提示哟能不能下载给个暗暗的提示哟好东西,收藏了。。。学习一哈!!谢谢楼主,学习学习h试着学习一下,相信很不错哦g收藏了,谢谢给力,周末做个看看效果收藏了,谢谢自己动手制作AVR仿真器下载
maker Microchip MCU
CCS6 启动选择配置问题
CCS6启动选择配置问题launchselectedconfiguration出现对话框CCS6启动选择配置问题ccs6.0里编译成功后,点击launchselectedconfiguration失败,显示disconnectedunknown。dsp为28335,仿真器瑞泰创新的xds200u。   配置目标文件里选的是xds200usbemulator,TMS320F28335;仿真器驱动应该是装好了,端口里显示xd
DSP新手李 微控制器 MCU
【T叔藏书阁】ADS射频电路设计基础与典型应用
《ADS射频电路设计基础与典型应用》高清书签版黄玉兰著人民邮电出版社出版简介:本书从ADS基础开始讲起,讲解了ADS界面构成,使用方法,仿真功能,和设计实例,涵盖以下内容:ADS初识篇:射频电路与ADS,ADS的主视窗,ADS仿真视窗,射频电路基础;ADS使用篇:ADS基本操作,ADS仿真概述,ADS仿真例程,ADS系统级设计与仿真;ADS设计篇:集总参数滤波器的设计,分布参数低通滤波器的设计,分布参数带通和带阻滤波器的设计,功率分配器的设计,分支定向耦合器的设计,混合环的
tyw 下载中心专版
求助multisim中的TL494
哪位好心人能发一下multisim中有TL494的元件库?急求求助multisim中的TL494
dreambutterfly 下载中心专版
如何读懂牛掰的USB Tybe-C新闻稿!
活动详情如何读懂牛掰的USBTybe-C新闻稿!活动时间:11月2日-11月8日如何参与:1、扫描以下二维码关注EEworld微信公众账号,回复C即可参与本活动;2、在社交平台转发或分享“如何读懂牛掰新闻稿!”;3、将转发分享截图图片&论坛ID回复至EEWORLD微信公众号。礼品设置:如何读懂牛掰的USBTybe-C新闻稿!好活动,最近USBTybe-C挺火的啊我参加了上次的活动,什么时候有消息呀linjun3210发
EEWORLD社区 模拟与混合信号
三相大功率高速DA模块。DIY
三相大功率高速DA模块板,此部分主要由三路14位125MSPS的AD9764高速数/模转换芯片,以及大功率高速运放组成。实测在±12V电源供电条件下的输出电压峰峰值可达约22V,在±15V电源供电条件下的输出电压峰峰值可达约28V,输出电流可达500mA,可以满足用户对于大功率高速信号产生的要求,用户还可以借助FPGA核心模块板,利用通过发送频率控制字和幅度控制字来控制三相输出信号的频率和幅度。实验照片:在±12V电源供电条件下的输出电压峰峰值可达约22V:在±15V电源供电条件下的
luntan DIY/开源硬件专区
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved