完善资料让更多小伙伴认识你,还能领取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语言写。
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
211 浏览 0 评论
请教大神,在labview里面对实时扫描资源中的C系列模块NI9234进行配置发生非预期错误
1709 浏览 0 评论
1585 浏览 0 评论
LABVIEW 2023 Q1调用python后一直报错1671
1960 浏览 2 评论
5207 浏览 3 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 05:13 , Processed in 1.084779 second(s), Total 110, Slave 91 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
4988