完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
22个回答
|
|
怎么没人啊????
|
|
|
|
可以是C,也可以汇编语言。是51单片机吗?
|
|
|
|
|
|
|
|
|
|
|
|
我也想知道~~
|
|
|
|
|
|
|
|
|
|
|
|
先初始化 后面的例程网上有
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
谁有这方面的资料啊 例子啥的 高价求教
|
|
|
|
楼主可以看下单片机的知识,用51很容易实现的
|
|
|
|
//串口通讯与LabVIEW联调
#include #define uchar unsigned char #define uint unsigned int ***it ring=P3^7; ***it CASE1=P1^0; ***it CASE2=P1^1; ***it CASE3=P1^2; ***it CASE4=P1^3; uchar se=0,re=0; uchar temp=0; void wait(uint cnt) { while(--cnt); } //串口发送程序 void send(uchar se) { SBUF=se; //发送数据 while(TI==0); TI=0; } //串口接收程序 uchar receive(void) { re=SBUF; //接收数据 while(RI==0); RI=0; return re; } //串口初始化 void sinti(void) { SCON=0x50; TMOD=0x20; TH1=0xfd; TR1=1; EA=1; ES=1; } void delay(int cnt) { while(--cnt); } //主程序 int main (void) { int i; sinti(); //串口初始化程序 ring=1; while(1) { while (1) { if(CASE1==0) { send('a'); ring=0; break; } if(CASE2==0) { send('b'); ring=0; break; } if(CASE3==0) { send('c'); ring=0; break; } if(CASE4==0) { send('d'); ring=0; break; } } if(ring==0) { wait(60000); ring=1; } for(i=0;i<10000;i++); } } //串口中断程序 void UART_SER (void) interrupt 4 //串行中断服务程序 { if(RI) //判断是接收中断产生 { RI=0; //标志位清零 temp=SBUF; } if(TI) //如果是发送标志位,清零 TI=0; } |
|
|
|
以上最简单的通讯程序,需另加功能,自己编写相关的子程序即可
|
|
|
|
谢谢了,虽然是两年前的问题,早就会了,但还是谢谢你的回复。。。。 |
|
|
|
东西不错 谢谢了楼主
|
|
|
|
基于labview 单片机串口通信下位机程序如何编写?用C语言写。
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
992 浏览 2 评论
labview如何实现电机位置与图像清晰度计算值相对应,或者说如何实现电机每步距计算一次清晰度值?
1459 浏览 2 评论
2005 浏览 1 评论
2405 浏览 2 评论
NI Vision有个图片打不开其他图都能打开(用NI Vision Assistant也打开不了)
2805 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-28 13:03 , Processed in 0.782826 second(s), Total 81, Slave 73 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (威廉希尔官方网站 图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号