编写串口驱动程序,在串口助手(或超级终端)上输入字符1,则单片机启动定时器功能,

编写串口驱动程序,在串口助手(或超级终端)上输入字符1,则单片机启动定时器功能,,第1张

#include<reg51h>

#define uchar unsigned char

uchar times,dat,getdat;

uchar distab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff};

void t0isr() interrupt 1

{

TH0=(65536-50000)/256;

TL0=(65536-50000)%256;

times++;

if(times>=20)

{

times=0;

dat++;

if(dat>9)dat=0;

}

}

main()

{

TMOD=0x21;

TH0=(65536-50000)/256;

TL0=(65536-50000)%256;

TH1=TL1=0xfd;

SCON=0x50;

TR1=1;

ET0=1;

EA=1;

TR0=1;

dat=0;

while(1)

{

P1_0=0;

P0=distab[dat];

if(RI)

{

Ri=0;

getdat=SBUF;

}

switch(getdat)

{

case 0:dat=0;TR0=0;break;

case 1:TR0=1;break;

default:break;

}

}

}

工具:超级终端软件、串口连接线。

步骤:1、用串口连接线把计算机与设备边接,打开超级终端软件,这时系统会d出新建连接向导。

2、在名称框中输入一个名字,选择连接时使用的接口,选择COM3。

3、根据设备类型设置连接参数,点一下还原默认值,点击确定,进入超级终端界面。

4、重新加电设备,进行配置界面,配置完成,点击上方的断开图标,断开成功,此时取下连接计算机的串口线即可。

在Linux中经常碰到“控制台”、“终端”、“console”、“tty”、“terminal”等术语,也经常使用到这些设备文件:ldevconsole、/dev/ttySACO、/dev/tty0等。要理解这些术语,需要从以前的计算机说起。

最初的计算机价格昂贵,一台计算机通常连接上多套键盘和显示器供多人使用。在以前专门有这种可以连上一台电脑的设备,它只有显示器和键盘,外加简单的处理电路,本身不具有处理计算机信息的能力。用户通过它连接到计算机上(通常是通过串口),然后登录系统,并对计算机进行 *** 作。这样一台只有输入、显示部件(比如键盘和显示器)并能够连接到计算机的设备就叫做终端。tty 是Teletype 的缩写,Teletype是最早出现的一种终端设备,很像电传打字机。在Linux中,就用tty来表示“终端”,比如内核文件tty_ioc、tty _ioctlc等都是与“终端”相关的驱动程序;设备文件/dev/ttySACO、/dev/tty0等也表示某类终端设备。“console”的意思即为“控制台”,顾名思义,控制台就是用户与系统进行交互的设备,这和终端的作用相似。实际上,控制台与终端相比,也只是多了一项功能:它可以显示系统信息,比如内核消息、后台服务消息。从硬件上看,控制台与终端都是具备输入、显示功能的设备,没有区别。“控制台”、“终端”、“控制终端”这些名词经常混着用,表示的是同一个意思。

控制台与终端的区别体现在软件上,Linux内核从很早以前发展而来,代码中仍保留了“控制台”、“终端”的概念。启动Linux内核前传入的命令行参数“console=…”就是用来指定“控制台”的。控制台在tty 驱动初始化之前就可以使用了,它最开始的时候被用来显示内核消息(比如 printk 函数输出的消息)。

KEIL中用虚拟串口调试串口程序,只能查看串口发送的字符,不能接收。

如下图,在运行状态下,点开UART串口。

要真正调试串口程序,还是用proteus 更好些,用虚拟终端,就像是单片机与电脑串行通信一样,可以在虚拟终端上显示,也可以在虚拟终端上输入。如下图

以上就是关于编写串口驱动程序,在串口助手(或超级终端)上输入字符1,则单片机启动定时器功能,全部的内容,包括:编写串口驱动程序,在串口助手(或超级终端)上输入字符1,则单片机启动定时器功能,、怎样用超级终端连接串口设备、linux 串口驱动程序术语介绍等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9761904.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存