资源简介
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 客户端和服务端通信
相关资源
- Verilog FPGA UART串口控制器
- PLC上位机编程软件
- silicon lab公司的收音IC SI47XX全套开发工
- MP3文件ID3v2ID3v2APEv2标签读取
- 课程作业:模拟仓库管理系统
- 读取串口数据并画实时曲线的VC 程序
- 课程设计蔬菜大棚自动控制系统,包
- 一个简单实用个人日记管理系统
- 带时间温度显示的室内灯光控制系统
- 成绩管理系统(数据结构)
- FIR低通滤波器 ccs运行环境
- 伺服电机上位机软件源代码
- 欧姆龙PLC与上位机通讯共享库
- C malloc函数用法
- 嵌入式局域网聊天系统客户端
- 算法竞赛入门经典 第2版刘汝佳+高清
- 基于单片机的GPS定位及显示系统设计
- 链表实现通讯录管理系统
- PowerShell-6.2.1-win-x86.zip
- pl/0编译器 语法分析
- 源程序阅读与调试课程设计报告--学生
- 谁说程序员不浪漫?!基于easyX图形库
- 编译原理课设c编译器
- 匿名领航者飞控源码、原理图和上位
- MCP3421 STM32 Driver
- ADS1100 STM32 Driver
- PN532上位机读写程序
- PN532上位机读写winfrom源码
- 单片机89c52与MLX90614红外的测温程序
- stm32f103AES加密 cbc模式
评论
共有 条评论