实验板 实验补充
用电脑控制板子上的 LED
注意事项:
第一: 调试的时候, 注意板子上的晶振大小,因为现在发的板子上 有11.0592和 12M的两种 ,我也记不清了,
好像以前发的都是12M的 ,后来就混了,
12M的 波特率设置控制字是
TH1=0xE6; //12MHz 1200波特率
TL1=0xE6;
11.0592M的 波特率设置控制字是
TH1=0xE8; //11.0592M 1200波特率
TL1=0xE8;
这些控制字 可以用 软件计算出来
第二: 就是下载软件和串口调试助手的冲突问题,
因为二者均是使用的一个串口,所以必然造成冲突,
顺序如下: 先打开下载软件,下载调试好的程序,之后打开串口调试助手,
在发送窗口 发送 “0~9”控制 板子上的LED显示,
需要注意的是,如果此时想下载程序,必须在串口调试助手把串口关闭,之后在下载,
下载之后 ,再在串口调试助手上 打开串口,就可以测试了!
参考图片:
#include "reg51.h"
#include <stdio.h>
void main(void)
{
unsigned char *p;
SCON=0x50;//串口方式1,允许接收
TMOD=0x20; //定时器1定时方式2
TCON=0x40; //设定时器1开始计数
TH1=0xE6; //12MHz 1200波特率
TL1=0xE6;
TI=1;
TR1=1;
while(1)
{
while(RI==0);
RI=0;
*p=SBUF;
P2 = (*p-0x30);
}
}
文章评论(0条评论)
登录后参与讨论