STC单片机按键扫描程序演示




/*
 *AVR scan Keybord demo
 *------------------------
 *DESIGNED:yingxian_Fei
 *2012-2-25
 *This demo code use for show the action after someone pressed the keybord.
 *The program show the action to user by light LED.
 */
#include <reg51.h>
#include <intrins.h>
#include <stdio.h>
#include <stdlib.h>


#define POUT P0   //设置输出的P口
#define MASK 0xff
#define LEDCON 0x03




sfr AUXR   = 0x8E;


sbit KEY1 = P2^0;
sbit KEY2 = P2^1;
sbit KEY3 = P2^2;
sbit KEY4 = P2^3;


void AppCall(void);
void Task1(void);
void Task2(void);
void Task3(void);
void Task4(void);
void InitMCU(void);
void InitTimer0(void);
void
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
STC单片机串口更新程序协议是一种用于通过串口将新的程序加载到STC系列单片机中的通信协议。该协议包含了多个命令和数据包,用于实现程序的传输和更新。 STC单片机串口更新程序协议的工作步骤如下: 1. 主机发送“启动信号”给单片机,以开始更新程序的过程。 2. 单片机接收到“启动信号”后,开始进入更新模式。 3. 主机发送“擦除命令”给单片机,用于将原有的程序数据从单片机的存储器中擦除。 4. 单片机接收到“擦除命令”后,执行擦除操作,并发送“擦除完成”信号给主机。 5. 主机发送“发送数据包命令”给单片机,用于发送新的程序数据包。 6. 单片机接收到“发送数据包命令”后,按照协议要求接收数据包,并存储到单片机的存储器中。 7. 主机发送“接收完成”命令给单片机,在数据传输完成后,单片机发送“接收完成”信号给主机,表示接收数据包的操作已完成。 8. 主机发送“程序校验命令”给单片机,用于校验已接收的程序数据。 9. 单片机执行程序校验,并发送校验结果给主机。 10. 主机根据校验结果,决定是否重新发送数据包或者继续下一步操作。 11. 主机发送“复位命令”给单片机,用于重启单片机并加载新的程序。 12. 单片机接收到“复位命令”后,重新启动,并开始执行新的程序STC单片机串口更新程序协议通过以上步骤实现了通过串口向单片机加载新程序的功能。该协议简单易用,适用于STC系列单片机的固件更新和升级操作。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值