资源简介
pc串口控制流水灯的程序,在电脑编译环境下可以实现与单片机(支持51、32、msp等所有带有串口的single chip)之间的串口通信,此时电脑作为上位机,单片机作为下位机通信。
代码片段和文件信息
/*********************************************************************************
* 【编写时间】: 2014年3月5日
* 【作 者】: 清翔电子:03
* 【版 本】: 1.0
* 【网 站】: http://www.qxmcu.com/
* 【淘宝店铺】: http://qxmcu.taobao.com/ (直销店) http://qx-mcu.taobao.com/ (总店)
* 【实验平台】: QX-MCS51 单片机开发板
* 【外部晶振】: 11.0592mhz
* 【主控芯片】: STC89C52RC
* 【编译环境】: Keil μVisio4
* 【程序功能】: 串口中断程序实验——通过PC上位机软件控制流水灯实验
以下为16进制形式发送
发送 01 , led1灯亮;
发送 02 , led2灯亮;
发送 03 , led灯3亮;
发送 04 , led灯4亮;
发送 05 , led灯5亮;
发送 06 , led灯6亮;
发送 07 , led灯7亮;
发送 08 , led灯8亮;
* 【使用说明】: 使用前请短接J2跳线帽,串口助手设置为比特率9600,无校验位,停止位1,
发送数据为16进制形式
**********************************************************************************/
/*预处理命令*/
#include //包含单片机寄存器的头文件
#define uchar unsigned char
#define uint unsigned int
#define LED P1
uchar datnum;
void main()
{
TMOD=0x20; //用定时器设置串口波特率
TH1=0xfd;
TL1=0xfd;
TR1=1;
REN=1; //串口初始化
SM0=0;
SM1=1;
EA=1; //开启总中断
ES=1; //开启串口中断
while(1)
{
if(num==1)
{
switch(dat) //判断串口接收的数据
{
case 1:LED=0xfe;break; //点亮第1个灯
case 2:LED=0xfd;break; //点亮第2个灯
case 3:LED=0xfb;break; //点亮第3个灯
case 4:LED=0xf7;break; //点亮第4个灯
case 5:LED=0xef;break; //点亮第5个灯
case 6:LED=0xdf;break; //点亮第6个灯
case 7:LED=0xbf;break; //点亮第7个灯
case 8:LED=0x7f;break; //点亮第8个灯
case 0:LED=0xff;break; //清空所有的灯
// default :break;
}
ES=1; //打开串口中断
num=0;
}
}
}
void ser() interrupt 4
{
RI=0;
dat=SBUF; //接收数据SBUF,即将计算机的数据接收。
ES=0; //关闭串口中断
num=1;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 6376 2009-05-07 14:37 实验17 PC串口控制单片机流水灯\程序\STARTUP.A51
文件 14049 2014-11-28 14:58 实验17 PC串口控制单片机流水灯\程序\STARTUP.LST
文件 749 2014-11-28 14:58 实验17 PC串口控制单片机流水灯\程序\STARTUP.OBJ
文件 3324 2014-11-28 14:58 实验17 PC串口控制单片机流水灯\程序\UART_liushuideng
文件 2038 2014-11-28 14:58 实验17 PC串口控制单片机流水灯\程序\UART_liushuideng.c
文件 461 2014-11-28 14:58 实验17 PC串口控制单片机流水灯\程序\UART_liushuideng.hex
文件 80 2014-11-28 14:58 实验17 PC串口控制单片机流水灯\程序\UART_liushuideng.lnp
文件 4933 2014-11-28 14:58 实验17 PC串口控制单片机流水灯\程序\UART_liushuideng.LST
文件 5805 2014-11-28 14:58 实验17 PC串口控制单片机流水灯\程序\UART_liushuideng.M51
文件 3050 2014-11-28 14:58 实验17 PC串口控制单片机流水灯\程序\UART_liushuideng.OBJ
文件 313 2015-01-03 11:41 实验17 PC串口控制单片机流水灯\程序\UART_liushuideng.plg
文件 65496 2015-01-03 11:41 实验17 PC串口控制单片机流水灯\程序\UART_liushuideng.uvopt
文件 13433 2011-06-08 09:25 实验17 PC串口控制单片机流水灯\程序\UART_liushuideng.uvproj
文件 65492 2014-11-28 14:58 实验17 PC串口控制单片机流水灯\程序\UART_liushuideng_uvopt.bak
文件 0 2011-07-02 13:10 实验17 PC串口控制单片机流水灯\程序\UART_liushuideng_uvproj.bak
目录 0 2018-11-03 20:38 实验17 PC串口控制单片机流水灯\程序
目录 0 2018-11-03 20:38 实验17 PC串口控制单片机流水灯
----------- --------- ---------- ----- ----
185599 17
- 上一篇:PCB Logo Creator
- 下一篇:TCP 客户端和服务端通信
相关资源
- bootloader+上位机.rar
- 《C程序设计》教案 谭浩强版
- DALIMaster上位机
- 地铁自动售票机计算当前站和目的站
- labview智能小车小车控制上位机
- 一步一步教你制作上位机图像处理软
- 《C程序设计语言》第二版 中文高清
- 数据结构银行业务模拟
- msp430代码模拟spi
- QT5串口上位机工程
- 摄像头上位机
- 基于node-serialport的WEB串口通信 上位机
- 神经元 ML模型
- 括号嵌套问题课程设计
- linux文件传输项目源码
- DSP 与上位机通讯
- msp430锁相环源程序
- 基于单片机的WIFI手机端显示图像控制
- 基于单片机的智能交通灯PROTEUS仿真图
- MPU6050(STM32 DMP).rar
- 锐格实验.zip
- 串口上位机实时图像显示温度 -1.rar
- 复数的四则运算数据结构 实验
- 顺序栈,压栈、弹栈、获得栈顶元素
- Proteus8.9 VSM Studio WINAVR编译器仿真ATM
- Proteus8.9 VSM Studio WINAVR编译器仿真ATM
- x9c103控制程序
- 银行家算法课程设计报告
- 最小生成树----源码
- MPEG2标准的编解码器
评论
共有 条评论