单片机(51) LED贪吃蛇流动

发布者:静心静气最新更新时间:2022-07-05 来源: csdn关键字:单片机 手机看文章 扫描二维码
随时随地手机看文章

#include

 void delay(unsigned int i){

while(i--);

 }

 void main(){

unsigned char n,i;

unsigned char led[]={0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f};

while(1){

for(n=0;n<7;n++){

P1=(~led[n])&0x7f;

for(i=1;i<9;i++){

delay(30000);

P1=(~(led[n]< }

}

}

 }


关键字:单片机 引用地址:单片机(51) LED贪吃蛇流动

上一篇:单片机(51) 多功能秒表的实现
下一篇:单片机(51) 数码管0-9循环显示(软件延时)

推荐阅读最新更新时间:2024-11-08 10:31

IW5110固态强光防爆灯充电器设计
固态强光防爆灯采用冷光源,发热量低,工作电流小,防爆,广泛用在易燃易爆(如煤矿等)工作场所,该灯采用大容量锂离子电池,环保,无污染,一次充电可连续照明15小时左右,该灯充电器型号KL4LM(x)IW5110,输入电压AC85~260V,输出电压4.38V,输出电流850mA,采用脉宽调制式开关电源电路,经剖析实物绘制电路如下(见附图)。       工作原理   300V左右的直流电压,经过开关脉冲变压器T1初级绕组L1加到场效应管Q101的漏极,同时此电压另一路经启动电阻R102、R103为Q101的栅极提供一个正向偏置启动电压,使Q101导通,此时Q101与T1组成的间歇振荡电路开始工作,在脉冲变压器T1初级绕
[电源管理]
IW<font color='red'>51</font>10固态强光防爆灯充电器设计
51 avr pic 单片机比较
简单的说,CPU构架不同,虽然都是8位的,但指令集不同,1)AVR是用RISC的,哈佛结构的总线;2)51是用CISC,冯诺衣曼结构的总线。跟AVR比,51是老掉牙的东西,内部资源少,速度慢。AVR是后来才出来的,工艺上远超过51,内部资源丰富,速度快。 C51是51单片机C语言程序设计的简称,如果说你对51单片机有一定的基础的话,学其它单片机会快得多,甚至一个星期至一个月内就能学会.,PIC单片机种类很多,比其它一般单片机(如51的,AVR的等等)都稳定一些,所以社会上要求稳定性高的可能多数用PIC单片机.ARM是32位处理器,与普通的8位51单片机相比,其处理效率当然是高很多很多,一般的情况下,人们谈到ARM时经常
[单片机]
单片机数据采集常用算法
u8 TPAD_Init() { u16 buf ; u16 temp; u8 j,i; for(i=0;i 10;i++)//10次采样 { buf =TPAD_Get_Val(); delay_ms(10); } for(i=0;i 9;i++)//升序排列 { for(j=i+1;j 10;j++) { if(buf buf )// { temp=buf ; buf =buf ; buf =temp; } } } temp=0; for(i=2;i 8;i++)temp+=buf ;// ¼ 8 &
[单片机]
51单片机写DS18B20的驱动
初始化操作方法:单片机先给总线一个高电平,略微延时,然后拉低总线,至少延时480us(我们取600us),然后拉高总线,等待15~60us的时间(我们取80us),此后DS18B20如果响应,则会发出0,拉低总线,否则为1,单片机检测是否响应的时间在60~240us之内,之后释放总线,程序如下: bit DS18B20_init()//初始化 { uchar i; bit flag_response=0; DQ=1; _nop_();_nop_(); DQ=0; delay_us(90); //延时600us DQ=1; delay_us(10); //延时80us for(i=0;i 15;i++)
[单片机]
MCU--低功耗处理流程
现在电子产品一般都有要求低功耗,不同的MCU,进入低功耗的处理流程可能不一样,但是大致的流程还是一样。现对MCU进入低功耗的处理流程大致如下: (1)关闭MCU之外的外设电源,例如:RS485、CAN收发器模块的供电; (2)对已初始化的MCU片上外设模块进行反初始化,例如:定时器、ADC等等; (3)如果在低功耗模式下要进行定时唤醒,那此时就初始化RTC功能;如果需要外部中断唤醒,此时就需要配置相应的外部中断; (4)对初始化了的IO口进行反初始化,若IO外部被上拉到高,则配置IO推挽输出高电平;若IO外部被下拉到地,则配置IO口为高阻输入或推挽输出低电平; (5)配置未用到和悬空的IO脚,配置IO为高阻输入
[单片机]
在C51程序设计中变量的空间分配几个方法
C51中变量的空间分配几个方法 1、 data区空间小,所以只有频繁用到或对运算速度要求很高的变量才放到data区内,比如for循环中的计数值。 2、 data区内最好放局部变量。 因为局部变量的空间是可以覆盖的(某个函数的局部变量空间在退出该函数是就释放,由别的函数的局部变量覆盖),可以提高内存利用率。当然静态局部变量除外,其内存使用方式与全局变量相同; 3、 确保你的程序中没有未调用的函数。 在Keil C里遇到未调用函数,编译器就将其认为可能是中断函数。函数里用的局部变量的空间是不释放,也就是同全局变量一样处理。这一点Keil C做得很愚蠢,但也没办法。 4、 程序中遇到的逻辑标志变量可以定义到bdata中,可以大大降低内存
[单片机]
STC12C60S2单片机双485通讯开发双485通讯控制程序
电路原理图如下: 程序说明 接线:MAX485-1 D+ 链接 MAX485-2 D+ ;MAX485-1 D- 链接 MAX485-2 D- 功能:串口一 自动发送一个tab数据,串口二接收,接收后数据显示在P0口的led灯上 串口二 自动发送一个tab数据,串口一接收,接收后数据显示在p0口的led灯上 按key1,P0口显示0xAA 按key2,P0口显示0x55 按key3,P0口显示0xf0 按key4,P0口显示0x0f *******************************************************
[单片机]
STC12C60S2<font color='red'>单片机</font>双485通讯开发双485通讯控制程序
争霸32位MCU市场,巨头上演巅峰对决
  就在一些市场调研机构纷纷传来8位MCU市场增长放缓消息的同时,32位MCU却丝毫没有受到任何影响,依然保持着强劲的增长势头。WSTS的统计数据显示,2007年32位MCU市场较2006年增长了13.6%,市场份额达31.9亿美元,与过去五年相比,市场增幅超过一倍,2007年出货量更是占到了全球MCU市场的30.8%。与此同时,受应用需求推动,市场对能实现系统整体低功耗化的产品需求日益加强。提供灵活、高成本效益以及低功耗的解决方案日渐成为一种趋势,而Microchip携其基于MIPS32内核的产品进军32位MCU领域,无疑又引发了一场MCU内核的争夺战,新一轮的酣战正在上演。   在32位MCU内核市场,ARM仍然一枝独秀。
[焦点新闻]
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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