完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
8个回答
|
|
单片机 串口,肯定是一字节一字节发送的.......但是你可以程序组织一下,写一个发送数组的程序, 基本思想就是不停查询是否可以发送,然后发送..........高级单片机,有DMA, 会更加方便........
|
|
|
|
谢谢了 我试下
|
|
|
|
最简单的是查询法发送,这种方法的缺点是在发送时,mcu不能做别的事情,只能查询发送标志。
稍微好一点的是中断法,设置全局变量,每发送完一B,中断程序中自动发送下一字节,直到所有数据发送完毕。 |
|
|
|
都是逐个逐个发送的,你说的按照数组发送,只不过是发送间隔小;每次发送完一个字节,就会进入串口中断函数,在中断函数里判断串口发送缓冲区是否还有数据,如果有就继续发送。。。
|
|
|
|
有没有完整的程序学习一下
|
|
|
|
#include
#define uchar unsigned char #define uint unsigned int uchar dis[]={0x7F,0x80,0x01,0x11,0x65,0x82}; /*****n(ms)延时子程序*****/ void delayms(uint ms) //延时ms { uchar i; while(ms--) { for(i=0;i<120;i++); } } /*****主程序*****/ void main() { int i; TMOD=0x20; //定时器1工作于8位自动重载模式, 用于产生波特率 TH1=0xFD;//波特率9600 TL1=0xFD; SCON=0x50; //设定串行口工作方式 TR1=1; //启动定时器1 while(1) { for(i=0;i<6;i++) { SBUF=dis[i]; while(!TI); //等特数据传送 TI=0; //清除数据传送标志 } delayms(500); } } |
|
|
|
恩,不错~~~这个详细~~~ |
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
嵌入式学习-搭建自己的ubuntu系统之ubuntu网络设置
371 浏览 0 评论
龙芯中科胡伟武:3B6600 八核桌面 CPU 性能将达到英特尔中高端酷睿 12~13 代水平
501 浏览 0 评论
树莓派Pico 2发布,搭载RP2350双核RISC-V和Arm Cortex-M33微控制器!
477 浏览 0 评论
嵌入式学习-搭建自己的ubuntu系统之VMware Tools安装
408 浏览 0 评论
嵌入式学习-搭建自己的ubuntu系统之ubuntu系统安装
658 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
10686 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-16 01:27 , Processed in 0.751470 second(s), Total 86, Slave 69 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191