
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++
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)