如何使用RS232的发送中断使用C?

T

thangaduraibeece

Guest
嗨,
我需要使用一个发射器和接收器中断中断在C
我编写相同
, 但其工作有时不wrking剩下的时间。
如果有人想帮助我,那么我将在此公布的代码....请回答我...这紧急帮助....

 
嗨,
很难知道你的问题是
, 正如你所说的硬件没有什么你要使用呢?请告诉我们更多。
鲍勃。

 
我相信
, 在窗口中断将被视为一个事件的处理
, 你会得到一个回调函数在操作系统的消息。您没有处理中断
, 除非您想自己编写和安装自己的串行端口设备驱动程序。然后让你进入一个全新的球赛。随着MSComm控件ActiveX对象
, 我认为这只是一个OnComm()事件。

 
在C程序我的电脑上运行Windows操作系统后,我想通过RS232.I传输3字节随函附上下列方式中的数据:

/******************/
usigned = 3字符noofchars;
/ / temp是一到一个数组containg 3 1字节数据的指针
而(noofchars)

outportb(端口,*温度);
气温 ;
noofchars - ;

/ /注:我已经停用了FIFO使能位
/**********************/

对于这三种数据传输连续的一段时间
, 我检查了位
, 有时使用临床试验的第一个数据传输不断有一个约5毫秒的时间上的差距
, 然后下一个字节的传输。
我不知道为何发生这种情况。

 
嗨,
如果差距只有约5毫秒
, 然后转让继续它可能只是由于Windows操作系统interupting你的程序做其他事情
, 它的创造者认为更为重要。是5ms的暂停问题吗?这种事情发生的所有Windows下的时间。
在Windows下串口处理是低优先级任务
, 至于操作系统方面的许多其他系统的任务是可以中断它。我不认为有什么用
, 其实你做了什么错,它可能会改变你的程序的优先事项
, 以便它在第一次调用系统资源
, 如果这是一次重要的应用程序,我知道这是可能的
, 但我个人从来没有真正做到了还因此不能提供意见
, 如何做到这一点你。我不相信这是因为任何系统中断处理程序无法正常工作。
鲍勃。

 
嗨,
我回答我的测试后
, 你。
其实两个字节之间的时间越来越多样化
, 而不是被一个常数时间上的差距。
我观察到的是从3毫秒至120毫秒不等。
我担心的是
, 我可以容忍我application.but 5毫秒的时间延迟是不同的
, 直至120毫秒最大。
我有一个疑问
, 才能解决这个当我运行在纯DOS而不是运行在Windows或在命令提示符窗口操作系统的应用。
Whats乌拉圭回合的想法?

 
喂,
你发现我并不感到意外。在命令提示符下运行的Windows的当前版本将无显着差异
, 以你的拖延
, 因为这是真的还是您的程序可以在Windows下运行。如果你有一台机器上运行纯DOS的
, 我希望你将有较少的延迟
, 但我还没有真正得到很多人最近与DOS下的串口工作经验。
关心
鲍勃。

 
您好鲍勃,
今天我工作的这种拖延(120毫秒)的容忍。随着您的建议计划尝试在DOS环境tomorow运行的机器上一。
我还有一个怀疑是否有可能设置申请的优先权
, 而在windows.I运行中有一个在Windows设施设置从任务管理器的优先手动window.I计划运行设置优先明天我的测试并设U know.If它工作正常,我要设置从我的应用程序中的C代码
, 而不是改变在任务管理器窗口中的优先事项
, 因为用户已经设置过他时优先考虑关闭并重新打开application.Because优先将重置一旦应用程序获取关闭。

 

Welcome to EDABoard.com

Sponsor

Back
Top