我想用c语言这一个程序,向串口发送字符,求大侠指导,最好贴出源代码,谢谢。

我想用c语言这一个程序,向串口发送字符,求大侠指导,最好贴出源代码,谢谢。,第1张

HANDLE com

com=CreateFile("COM1",GENERIC_READ|GENERIC_WRITE,0,NULL,OPEN_EXISTING,NULL)//打开串口

if(com==INVALID_HANDLE_VALUE){

printf("串口打开失败,可能就没串口,要么就是有改迹个货占用了该串口,气死爹了")

return

}

DCB d

memset(d,0,sizeof(d))

d.RateBuand=9600

d.StopBits=0

d.ByteSize=8

SetCommState(com,d) //设置串口参数,停止位1位困歼燃,字节长度8位,波特率9600

char *ch="hello,world"

DWORD count

WriteFile(com,ch,strlen(ch)+1,&count,NULL) //发送字符串。。

CloseHandle(com) //关闭串口

return

CreateFile,WriteFile是API函数,可以读写任何被最终封装为文件的设备,包括一些USB设汪虚备,还有硬盘上的文件,读写底层实现也是这个API。。

无聊,纯直接手打的,很常规的 *** 作。。。

1、打开C51程序书写软件,新建工程,在d出的对话框编辑工程名并保存到要保存的地方。

2、保存之后会d出如下的窗口,点击Atmel的加号,选择AT89s52并确定。

3、此时就要开始建立程序了,点击如图的图标,新建程序,注意保存的时候一定要在名字后面加“.c”。

4、此时点击左边的文件夹,双击,会李卜出现下一级的文件夹,继续双击,d出对话框中找到刚保存的C程序。双击它或者点击对话框下面的add,关闭d出的对话框,此时建立工程就完毕了。卖肆

5、点击窗口的Target 1左边的图标,选择如图的标签。勾选红色标注的地方(生成hex文件)。

6、 这样就进行后面的书写程序,编译吧。然后进入下一步,烧写程序,点击打开“打开程序文件”。到保存程序的地方,选中后缀为hax的文件并双击。

7、点击下载,此之前要连接单片机开发板,并且中扰轿开发板电源处于关闭。

void writedata(unsigned char *pt,unsigned int n) //pt为输入字节的头地址,银斗n为输锋野磨入字脊碰节的个数

{

unsigned int i=8

unsigned char temp

while(n--)

{

while(i--)

{

temp=*pt

SCLK=0

if((temp&=0x80))

SDIN=1

else

SDIN=0

SCLK=1

temp<<=1

}

pt++

}


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

原文地址:https://54852.com/yw/12498006.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-08-25
下一篇2025-08-25

发表评论

登录后才能评论

评论列表(0条)

    保存