智手移动中文网's Archiver

sunmoon 发表于 2006-3-26 20:55

VxWorks串口例子

//****************************************************************************
//
// 下面这些函数是使能串口 UART,并从串口发送接收数据,不同的硬件串口,程// 序都是类似的,只要改一下相应的硬件参数即可
//
//****************************************************************************


//****************************************************************************
//
// UARTEnable 设置串口UART,并使能
//
//****************************************************************************
long
UARTEnable(long lPort, long lDataRate, long lDataBits, long lStopBits,
long lParity, long lEvenParity)
{
unsigned char *pucPtr = (unsigned char *)HwBaseAddress; //硬件的基地址
long lRates[12] = { 115200, 76800, 57600, 38400, 28800, 19200, 14400, 9600,
4800, 2400, 1200, 110 }; //串口波特率
long lDivisors[12] = { 1, 2, 3, 5, 7, 11, 15, 23, 47, 95, 191, 2094 };
long lIdx, lConfig;


//
// 赋波特率值
//
for(lIdx = 0; lIdx < 12; lIdx++)
{
if(lRates[lIdx] == lDataRate)
{
break;
}
}
if(lIdx == 12)
{
return(0);
}
lConfig = lDivisors[lIdx];

//
// 设置有效的数据位宽度
//
switch(lDataBits)
{
case 5:
{
lConfig |= HwUartControlDataLength5;
break;
}

case 6:
{
lConfig |= HwUartControlDataLength6;
break;
}

case 7:
{
lConfig |= HwUartControlDataLength7;
break;
}

case 8:
{
lConfig |= HwUartControlDataLength8;
break;
}

default:
{
return(0);
}
}

//
// 设置停止位个数
//
if(lStopBits == 2)
{
lConfig |= HwUartControlTwoStopBits;
}
else if(lStopBits != 1)
{
return(0);
}

//
// 设置奇偶位校验
//
if(lParity)
{
lConfig |= HwUartControlParityEnable;

//
// 偶数位
//
if(lEvenParity)
{
//
// 改变奇数位为偶数位 (默认是奇数位).
//
lConfig |= HwUartControlParityEven;
}
}

//
// 设置,使能 UART.
//

//
// 关闭 RTS.
//
// pucPtr[HwPortB] &= ~HwPortBRTS;

//
// 打开 UART.
//
*((unsigned long *)(pucPtr + HwControl)) |= HwControlUartEnable;

//
// 设置 UART.
//
*((unsigned long *)(pucPtr + HwUartControl)) =
lConfig | HwUartControlFifoEnable;

}


//****************************************************************************
//
// UARTDisable 关闭 UART.
//
//****************************************************************************
void
UARTDisable(long lPort)
{
unsigned char * volatile pucPtr = (unsigned char *)HwBaseAddress;


//
// 如果UART已经关闭,返回
//
if(!lPort1Enabled)
{
return;
}

//
// 检查传送数据的 FIFO 是否为空,若不为空,循环等待.
//
while(*((unsigned long *)(pucPtr + HwStatus)) & HwStatusUartTxBusy)
{
}
//
// 关闭 UART.
//
*((unsigned long *)(pucPtr + HwControl)) &= ~HwControlUartEnable;
//
// 标记 UART 为关
//
lPort1Enabled = 0;
}
}

//****************************************************************************
//
// UARTSendChar 发送一个字符到串口 UART.
//
//****************************************************************************
void
UARTSendChar(long lPort, char cChar)
{
unsigned char * volatile pucPtr = (unsigned char *)HwBaseAddress;

//
// 循环等待直到传送数据的UART FIFO 为空.
//
while(*((unsigned long *)(pucPtr + HwStatus)) & HwStatusUartTxFifoFull)
{
}
//
// 写字符到串口 UART.
//
pucPtr[HwUartData] = cChar;
}


//****************************************************************************
//
// UARTReceiveChar 从串口 UART 接收字符
//
//****************************************************************************
char
UARTReceiveChar(long lPort)
{
unsigned char * volatile pucPtr = (unsigned char *)HwBaseAddress;
//
// 循环等待直到接收数据的UART FIFO 内有数据
//
while(*((unsigned long *)(pucPtr + HwStatus)) &
HwStatusUartRxFifoEmpty)
{
}
//
// 从串口 UART 读出数据,并返回
//
return(pucPtr[HwUartData]);

}

//****************************************************************************
//
// UARTCharReady 判断是否在串口有数据等待接收
//
//****************************************************************************
long
UARTCharReady(long lPort)
{
unsigned char * volatile pucPtr = (unsigned char *)HwBaseAddress;

//
// 检查是否有数据在UART FIFO 等待
//
if(*((unsigned long *)(pucPtr + HwStatus)) & HwStatusUartRxFifoEmpty)
{
//
// 没有数据,返回 0
//
return(0);
}

//
// 有数据,返回 1
//
return(1);

}

灵3灏 发表于 2008-10-25 23:58

给大家推荐一个美女多的游戏

[size=4][color=#f70909][b]惊艳美女云集<美女三国> 千元大礼包人人有份
[/b][/color][/size][color=#cc5233]                                                       -------------三国类网页游戏的终极大作[/color]

   让人翘首以盼的由游戏盒子倾力打造的一款全新即时策略性网页游戏《美女三国之小乔出嫁》盛装开幕了。

[url=http://pass.boxgm.com/Box_UserReg.asp?Lid=100006][img]http://up.jdjsq.com/box_pop.jpg[/img][/url]   

    从[url=http://pass.boxgm.com/Box_UserReg.asp?Lid=100006][color=#800080]《美女三国》[/color][/url]sanguo.boxgm.com开区的预告发出,就有众多网友,来函来电咨询,问:美女三国 什么时候开始测试啊,什么时候正式开放啊。在此对一直支持我们的众多网友,和游戏盒子的120万老朋友们表示真挚的感谢!感谢你们对游戏盒子对[url=http://pass.boxgm.com/Box_UserReg.asp?Lid=100006][color=#800080]《美女三国》[/color][/url]的关注,支持和厚爱。   仅《美女三国之小乔初嫁》开服不足一个小时,便如潮水般涌进了近千的网友,开服次日注册用户就已突破万人。我们简单做了一下调查,其中以女性玩家人数最多,比例达到2/3 .

   金秋十月 丹桂飘香 ;金秋时月,暗香袭人,众多佳丽的加入,无疑也成了[url=http://pass.boxgm.com/Box_UserReg.asp?Lid=100006][color=#800080]美女三国[/color][/url]的一道亮丽的风景线。

  英雄榜也在不断的刷新,众多家族联盟也都踊跃的进入了[url=http://pass.boxgm.com/Box_UserReg.asp?Lid=100006][color=#800080]美女三国[/color][/url]。英雄的队伍也在不断的增长,在美女三国,有一展宏图,实现自己的统一霸业的为目标的霸业系玩家,还有誓复汉室一匡天下的忠义系玩家,也有是偏居一隅,求得安乐的 安乐系玩家。都在努力建立着自己的王国憧憬着自己的梦想。其逢乱世,究竟谁能成就霸业,谁能一匡天下,谁能称霸一方那。乱世造就几多悲歌,也成就几多英雄。自古美女爱英雄,英雄怜美女。金秋的十月,广邀天下英雄美女,共赴美女三国。建建千秋功业,留万古英明。那风华绝对,倾国倾城的美女,就是你!

   游戏盒子为了感谢众多网友对[url=http://pass.boxgm.com/Box_UserReg.asp?Lid=100006][color=#800080]《美女三国》[/color][/url]的厚爱和支持,决定让开区优惠活动延长至10月6日24时,每天参与答题边可获意外惊喜。美女三国伴你度过一个美好的假期。

   笔者也时尚了一把,带着对希望遇见美女一点憧憬,[url=http://pass.boxgm.com/Box_UserReg.asp?Lid=100006][color=#800080]开始了我的美女三国之旅[/color][/url],上班时间也可以玩!好不惬意,哇进游戏一看这么多的免费道具真是好爽啊。

   你还等什么呢,赶快[url=http://pass.boxgm.com/Box_UserReg.asp?Lid=100006][color=#800080]注册[/color][/url]!建立自己的王国。

游戏盒子《美女三国》官方网站 [url=http://pass.boxgm.com/Box_UserReg.asp?Lid=100006][color=#800080]http://pass.boxgm.com/Box_UserReg.asp?Lid=100006[/color][/url]
游戏盒子通行证注册地址[url=http://pass.boxgm.com/Box_UserReg.asp?Lid=100006][color=#800080]http://pass.boxgm.com/Box_UserReg.asp?Lid=100006[/color][/url]

[size=7][b][url=http://pass.boxgm.com/Box_UserReg.asp?Lid=100006]立即注册开始游戏吧![/url][/b][/size]

友情提示:[url=http://pass.boxgm.com/Box_UserReg.asp?Lid=100006][color=#800080]注册盒子通行证[/color][/url] 可以通行游戏盒子所有游戏!并且有免费的加速器软件可以用啊  简单简单加速器[url=http://www.jdjsq.com/][color=#0000ff]http://www.jdjsq.com[/color][/url] (终身免费)




[img]http://recv.cn/upload/65539/2008-8/12008822062825782.gif[/img]
如何优雅的解决你面临的网站推广问题?[url=http://www.tgxzs.com/]群发软件[/url]、[url=http://www.tgxzs.com/]论坛群发[/url]、[url=http://www.tgxzs.com/]网站推广[/url]又将何去何从?

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.