|
PT2262\PT2272带解码模块的的单片机程序。好资料,需要的下载.
- /***************************************************************************
- 标题: 无线遥控器带解码+数码管显示
- 效果: 按下按键,数码管显示编号
- 工作于:LY5A-L2A开发板
- 作者: 林洋电子-单片机
- 说明: P2口的P20-P23连接接收模块四个输出(D0-D3),VT接入P24,采用分时扫描法,
- 5V接扩展电源接口正极(+),GND连接扩展电源接口负极(-)
- 注意: 不同的遥控器按钮不一定对应程序的顺序,比如遥控器上的A可能对应的是1或2或3或4,其它按钮类似,但不会冲突。
- ******************************************************************************/
- //头文件:
- #include "reg51.h"
- //引脚定义:
- sbit SMG_q = P1^0; //定义数码管阳级控制脚(千位)
- sbit SMG_b = P1^1; //定义数码管阳级控制脚(百位)
- sbit SMG_s = P1^2; //定义数码管阳级控制脚(十位)
- sbit SMG_g = P1^3; //定义数码管阳级控制脚(个位)
- sbit key1 = P2^0; //定义按键1
- sbit key2 = P2^1; //定义按键2
- sbit key3 = P2^2; //定义按键3
- sbit key4 = P2^3; //定义按键4
- sbit keyall = P2^4; //有按键触发
- //主函数,C语言的入口函数:
- void main(void)
- {
- P0=0xc0; //数码管显示0
- SMG_g=0; //使用数码管个位来显示键值
- while(1){ //循环扫描按键及显示
- if(key1==1&&keyall){ //按键1按下且有按键触发
- P0=0xf9; //数码管显示1
- }
- else if(key2==1&&keyall){ //按键2按下
- P0=0xa4; //数码管显示2
- }
- else if(key3==1&&keyall){ //按键3按下
- P0=0xb0; //数码管显示3
- }
- else if(key4==1&&keyall){ //按键4按下
- ……余下代码请下载附件…………
复制代码
例-无线遥控器带解码51程序.rar
(6.98 KB, 下载次数: 279)
|
评分
-
查看全部评分
|