资源简介
RS232 串口通信
通过键盘输入LED1_0/1/2 控制LED的亮,灭,翻转
如果错误,会提示重新输入。
代码片段和文件信息
/**************************
RS232 串口通信
键盘输入一段指令,控制LED亮,
灭,翻转。
LED1_0/1/2 第一个1代表第一个LED
第二个1代表灭,0代表亮,2代表翻转
****************************/
#include
#include
#define uchar unsigned char
#define uint unsigned int
uchar sbuf; //存放缓存数据
uchar sf[6]; //存放输入的命令
bit com; //指令输入完成的标志
bit er_1 er_2; //输入错误标志
/******************************
定时器1的初始化,中断打开
*****************************/
void timer1_init()
{
TMOD |= 0x20;
TH1 = TL1 = 0xF3;
TR1 = 1;
SM0 = 0; SM1 = 1;
SM2 = 0;
REN = 1;
}
void isr_init()
{
EA = 1;
ES = 1;
}
/*****************************
串口中断服务函数
*******************************/
void isr_es() interrupt 4
{
static uchar i;
bit es;
if(RI == 1)
{
RI = 0;
sbuf = SBUF;
if(sbuf != ‘\r‘)
{
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2012-03-28 20:45 uart_3\
目录 0 2012-03-28 20:46 uart_3\main\
文件 2921 2012-03-28 22:51 uart_3\main\main.c
目录 0 2012-03-28 22:51 uart_3\out\
文件 792 2012-03-28 22:51 uart_3\out\STARTUP.obj
文件 8948 2012-03-28 22:51 uart_3\out\main.obj
文件 8521 2012-03-28 22:51 uart_3\out\uart_3
文件 2108 2012-03-28 22:51 uart_3\out\uart_3.hex
文件 85 2012-03-28 22:51 uart_3\out\uart_3.lnp
目录 0 2012-03-28 22:51 uart_3\proj\
文件 6376 2009-05-07 14:37 uart_3\proj\STARTUP.A51
文件 14096 2012-03-28 22:51 uart_3\proj\STARTUP.LST
文件 7504 2012-03-28 22:51 uart_3\proj\main.lst
文件 12535 2012-03-28 22:51 uart_3\proj\uart_3.m51
文件 6732 2012-03-28 22:51 uart_3\proj\uart_3.plg
文件 56887 2012-03-28 22:51 uart_3\proj\uart_3.uvopt
文件 13408 2012-03-28 22:51 uart_3\proj\uart_3.uvproj
文件 0 2012-03-28 20:45 uart_3\proj\uart_3_uvproj.bak
评论
共有 条评论