docx

51单片机驱动数码管

  • 1星
  • 日期: 2017-06-29
  • 大小: 13.51KB
  • 所需积分:0分
  • 下载次数:6
  • favicon收藏
  • rep举报
  • 分享
  • free评论
标签: 单片机数码管

填写文档简介,能帮助文档传播更广~

文档内容节选

include reg52htypedef unsigned char uint8typedef unsigned int uint16sbit IrPin P33sbit LEDS1 P10 sbit LEDS2 P11uint8 IrBuf4 uint16 code table0xc00xf90xa40xb00x990x920x820xf80x800x900x880x830xc60xa10x860x8euint8 keynum0void maininit while1LEDkeynum void init 定时器初始化 TMOD0x11 IT11 EA1 EX11 void delay 设置延时 uint8 i0uint16 j0 fori0i10i forj0j110j void LED uint8 i 动态显示数字 uint8 xy0 xi10 yi10 LEDS1LEDS1P0tablex delay......

#include typedef unsigned char uint8;typedef unsigned int uint16;sbit Ir_Pin = P3^3;sbit LEDS1= P1^0; sbit LEDS2= P1^1;uint8 Ir_Buf[4]; uint16 code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};uint8 key_num=0;void main(){init(); while(1){LED(key_num);}} void init() //定时器初始化{ TMOD=0x11; IT1=1; EA=1; EX1=1; }void delay() //设置延时{ uint8 i=0;uint16 j=0; for(i=0;i<10;i++) for(j=0;j<110;j++); }void LED (uint8 i) //动态显示数字{ uint8 x,y=0; x=i/10; y=i%10; LEDS1=!LEDS1;P0=table[x]; delay(); LEDS2=!LEDS2;P0=table[y]; } uint16 Ir_Get_Low() //获取低电平时间{ TL1 = 0; TH1 = 0; TR1 = 1; while (!Ir_Pin && (TH1&0x80)==0); TR1 = 0; return (TH1 * 256 + TL1);}uint16 Ir_Get_High() //获取高电平时间 { TL1 = 0; TH1 = 0; TR1 = 1; while (Ir_Pin && (TH1&0x80)==0); TR1 = 0; return (TH1 * 256 + TL1);} void receive () interrupt 2{ uint16 temp; uint8 i,j,buf2,buf3; temp = Ir_Get_Low(); if ((temp < 7833) || (temp > 8755)) return; temp = Ir_Get_High(); if ((temp < 3600) || (temp > 4700)) return; for (i=0; i<4; i++) { for (j=0; j<8; j++) { temp = Ir_Get_Low(); if ((temp < 184) || (temp > 737)) return; temp = Ir_Get_High(); if ((temp < 184) || (temp > 1843)) return; Ir_Buf[i] >>= 1; if (temp > 1032) Ir_Buf[i] |= 0x80; } } buf2=Ir_Buf[2]; buf3=Ir_Buf[3]; if (buf2==0x16&&buf3==0xe9) key_num=1; else if(buf2==0x0c&&buf3==0xf3) key_num=2; else if(buf2==0x18&&buf3==0xe7) key_num=3; else if(buf2==0x5e&&buf3==0xa1) key_num=4; else if(buf2==0x08&&buf3==0xf7) key_num=5; else if(buf2==0x1c&&buf3==0xe3) key_num=6; else if(buf2==0x5a&&buf3==0xa5) key_num=7; else if(buf2==0x42&&buf3==0xbd) key_num=8; else if(buf2==0x52&&buf3==0xad) key_num=9; else if (buf2==0x4a&&buf3==0xb5) key_num=10; else if (buf2==0x40&&buf3==0xbf) key_num=11; else if (buf2==0x43&&buf3==0xbc) key_num=12; else if (buf2==0x44&&buf3==0xbb) key_num=13; else if(buf2==0x19&&buf3==0xe6) key_num=14; }
更多简介内容

推荐帖子

F28335 485SCI modbus接收中断长度设置问题
如图所示为接收命令帧部分程序,因为modbus中单次写入与读取功能码的长度为固定的8个字节,所以while条件为RXFFST中接收到8个字节便触发中断进入while循环,将读取的命令帧存在接收缓存器不同位置。 但是modbus中0x10连续写入功能码的长度不是固定的,若长度超过8个字节则会导致触发接收中断时命令帧超过8个字节的部分丢失,程序应当如何设置才能使SCI中断接收到不同字节完
qq759150783 【DSP 与 ARM 处理器】
绝望中寻找希望
本帖最后由 RF-刘海石 于 2020-5-24 12:02 编辑 终于结项,客户测试中,一个项目陆陆续续得持续了4个月。去年12月中旬开始,直到4月初终于结束了, 北京一个客户当时经过朋友介绍需要做一款pDDL900的放大器。配套的是老外的原装放大器(价格不菲),客户想替代。所以为此研发。   在这期间,陆陆续续搞了5个版本,一版一版又一版得改进,最终经过五个版本搞定了。
RF-刘海石 RF/无线
LoRa Wireless物联网无线技术频段划分
无线通信技术都需要借助一定的频段才能通信,正如汽车需要道路行驶一样。在物联网的应用中,不同的国家或地区无线技术使用的频率也是不同的。为适应物联网的发展,各国或地区为物联网应用提供了一定的频段,如下:   北美:902-928MHz   欧盟:863-868MHz   韩国:917.5-923MHz   日本:916.5-927.5MHz   英国:915-921MHz   中国的物联网
Jacktang RF/无线
ST MEMS创意大赛第5贴 -- 有限状态机学习(FSM)
本帖最后由 传媒学子 于 2020-5-17 22:43 编辑  ST MEMS创意大赛第5贴 -- 有限状态机学习(FSM)   有限状态机是LSM6DSOX的特色之一,而且这次ST公司确实很给力,给了很多教程和参考,为大家的学习省了不少力。如果大家是像我一样的新手,建议按照nmg管理员整理的ST官方指导,一步一步的进行学习。 网址在此: http://bbs.eeworld.
传媒学子 ST MEMS传感器创意设计大赛专区
winxp系统连接服务器丢包解决方法
winxp系统连接服务器丢包解决方法 MFC编写一个打开网页的程序,发生异常没有获取到数据。 分析步骤: 1. 用getLastError()获取到的信息,(2)- 系统找不到指定的文件。 2. 用浏览器打开网页测试,下载一个压缩包,有时能下载完整,比如300KB,有时20KB。发现数据没有下载完整 3. 在另外的电脑浏览器测试,打开网页,一切正常(txwtech)。
txwtech 综合技术交流
多节锂电池充电管理方案-TPS54201在扫地机器人的应用
       随着智能家居的流行,扫地机器人成为了年轻的都市白领的新宠,已经晋升为家庭必备家电三小件之一。 扫地机器人不仅可以完成琐碎的扫地工作,还可以自动回充,通常使用4节锂电池串联供电。目前市面上扫地机的充电管理大多采用分立方案实现,如图1所示,MCU实时采样电池的充电电压和充电电流,输出PWM经电平转换控制MOS实现闭环控制。由于MCU资源有限,开关频率通常在50K赫兹以下,外围器件多且功率
qwqwqw2088 【模拟与混合信号】

评论

登录/注册

意见反馈

求资源

回顶部

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版 版权声明

北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved
$(function(){ var appid = $(".select li a").data("channel"); $(".select li a").click(function(){ var appid = $(this).data("channel"); $('.select dt').html($(this).html()); $('#channel').val(appid); }) })