#include<reg51.h> unsigned char code Tab[]={"wlhebqy"}; void send(unsigned char dat) //发送字符串函数 { SBUF=dat; while(TI==0); TI=0; } void delay (void) { unsigned int m; for (m=0;m<=5000;m++) ; } void main() { unsigned char i; TMOD=0x20; //设定定时器1为模式2(8位自动重载) PCON=0x00; //设波特率为9600 SCON=0x40; //设置串口为模式1 TH1=0xfd; //给T1高八位赋值 TL1=0xfd; //给T1低八位赋值 TR1=1; //启动定时器1 while(1) { for(i=0;i<8;i++) { send(Tab[i]); delay(); } } }根据以上代码画一个流程图
时间: 2024-04-28 10:25:17 浏览: 113
以下是根据代码所画的流程图:
![流程图](https://i.imgur.com/R7vL3v7.png)
该代码主要是通过串口发送字符数组中的内容,同时使用定时器1来控制延时。在主函数中,通过for循环遍历字符数组中的每个元素,然后调用send()函数发送数据。在send()函数中,将发送数据存储到SBUF寄存器中,然后通过TI(发送中断标志位)来判断是否发送完成,完成后将TI置为0。在delay()函数中,通过循环来实现延时操作。
阅读全文