上位机与下位机通讯实验报告
一、 上位机部分
单片机控制程序界面
按上图设置完毕,点击打开串口
显示成功打开
选定功能点击确定单片机实时显示效果
二、 下位机部分
C51 单片机程序源代码
#include <REG52.H>
#include <stdio.h>
#include <intrins.h>
#define uchar unsigned char //宏定义
#define uint unsigned int //宏定义
uchar b; //用来接收数据存储
uchar j=0;
uint i=0; //用来判断相应的子程序
uchar LED1=0xfe; //作为流水灯的开始
uchar LED2=0Xfe; //作为跑马灯的开始
uchar LED3=0xfe; //作为二进制加法灯的
开始
uchar LED4=0Xff; //作为花样灯的开始
uchar code table[]=
{0xff,//全灭
0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,//依次逐个点亮
0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00,//依次逐个叠加
0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff,//依次逐个递减
0x7e,0xbd,0xdb,0xe7,0xe7,0xdb,0xbd,0x7e,//两边靠拢后分
开
0x7e,0x3c,0x18,0x00,0x00,0x18,0x3c,0x7e,//两边叠加后递
减
0x00};//全亮
void delay(void); //延时函数的声明
void liushuideng(void); //流水灯的声明
void paomadeng(void); //跑马灯的声明
void huayangdeng(void); //花样灯的声明
void erjinzhideng(void); //二进制加法灯的声
明
void xianshi(uint j); //显示程序
void init(void); //初始化函数
void main (void)
评论0