proteus仿真 中断命令 虚拟串口控制灯亮

本文介绍了使用Proteus仿真环境中,通过中断命令和虚拟串口来控制LED灯亮的实现过程。通过友好串口助手发送ASCII码,控制红黄绿灯的亮灭状态。代码中详细设置了定时器、串口配置和中断服务函数,实现了不同ASCII码对应不同灯的状态变化。
摘要由CSDN通过智能技术生成

compim 控件 Led 灯 三栈灯红黄绿  virtual terminal  友善串口助手  com3、com4

发送“1” 红灯亮;发送“2”绿灯亮;发生“3”黄灯亮;发送“4”全亮;(一个串口发送,另一个串口接收,直接显示在灯亮)

首先初始化  init() ; TMOD “timer module”定时器 T0\T1  ;TH1存储数据 高电平寄存器;TL1低电平寄存器;

TMOD=0x21;

TH1=0xFD;

TL1=0xFD;

 SCON=0x50;       

\\SCON   "Serial config" 串口设置 0x50 =8,n,1

ES=1;开启串口中断 enable serial ;EA=1;允许cpu执行;TR1=1;time1开始运行;

代码:

#include <reg51.h>
#include <stdio.h>
sbit red=P1^0;
sbit yel=P1^1;
sbit gre=P1^2;

void init()    //初始化函数,初始一次就可    “9600 ,8,n,1”
{
   TMOD=0x21;     //TMOD="timer  module"  定时器工作模式  ,这里设置timer0定时器和timer1定时器
   
   TH1= 0xFD;    //TH1和TL1为timer1的两个存储数值的高

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值