电路设计,软件开发,专业项目团队承接电子产品开发!


ISPRO下载型编程器
火爆销售中

RS232/TTL转换器
全IC串口窃电

RS232/TTL转换线
全IC串口窃电

ByteBlasterMV Cable
CPLD/FPGA并口下载线

ByteBlaster II Cable ISPRO下载型编程器
支持S51/AVR/PIC
超级51开发板套件
前卫实用超值

PC/MCU/CPLD
三合一学习套件

全新万年历方案
AVR单片机开发板
 

Min51单片机仿真机
迷你型

ARM7开发板
仅售260元!
 

RS-232/RS-485双向接口电平转换器  

51单片机升级STM32
火爆销售中
MPLAB-ICD2
火爆销售中
LED51开发板
玩具又名图文显示棒

面板模块/开发板
经济危机明智决择

       

GSM MODEM GSM猫

SMS短信模块 工业级/全自动
火爆销售中

大功率数传电台

高速数传电台

您当前位置:电子技术资料 -> 外围驱动 -> 串口编程 ->

祝您阅读愉快!

ISPRO下载型编程器

RS232 TO TTL转换器
↑↑本文相关产品介绍↑↑

winbond的w77e58双串口测试程


类别:技术文章
来源:未知
作者:未知
关键字:w77e58
加入日期:2010-8-7

winbond的w77e58双串口测试程

/*
打开超级终端(com1,baud rate=2400),用串口线连接单片机的任意一个串口,在超
级终端任意一个键,串口都产生中断,单片机的串口中断程序会予以响应。
中国电子网
*/
/*www.ec66.com*/
#include" w77c32.h"
static int flag_1,flag_0;
char c1[]="hello china";
char c2[]="hello World";
main()
{
int i;
flag_1=1;
flag_0=1;
//system init ,其中串口0用定时器2,串口1用定时器1

//串口1的设置
IE=0x90; //允许总中断和串口0的中断
TMOD=0x20; //定时器1工作在模式1
TL1=0xf4; //baud rate=2400
TH1=0xf4;
SCON1=0x58; //工作在模式1,允许接收
PCON=0x00; // SM0=0 SM1=1 在10位异步收发模式 SMOD=0 溢出速率/32
ES1=1; //串口1中断允许

SCON=0x58; //工作在模式1,接收允许
T2CON=0x30; //用定时器2做串口0的波特率发生器
RCAP2H=0xff; // 11.0592M晶振下,baud rate=2400
RCAP2L=0x70;

TR2=1;
TR1=1;
while(1)
{
if(flag_0) {TI=1;flag_0=0;}
for(i=0;i<1000;i++)
;
if(flag_1) {TI_1=1;flag_1=0;}
for(i=0;i<1000;i++)
;
}
}
void serial_0(void)interrupt 4
{
int i;
if(RI)
{
flag_0=1;
RI=0;
}
if(TI)
{
for(i=0;i<10;i++)
{
TI=0;
SBUF=c1[i];
while(TI==0) ;
TI=0;
}
}
}

void serial_1(void)interrupt 7
{
int i;
if(RI_1)
{
flag_1=1;
RI_1=0;
}
if(TI_1)
{
for(i=0;i<10;i++)
{
TI_1=0;
SBUF1=c2[i];
while(TI_1==0) ;
TI_1=0;
}
}
}


您可能还会关注的相关技术资料:

中国电子网
www.EC66.com
QQ:34740080 EMAIL:iloveaoe@163.com
最佳浏览:1024*768
Copyright (C) 2001-2010 EC66.COM All Rights Reserved
Aoe/帝国 制作维护
粤ICP备18061901号