当前位置: 首页 > wzjs >正文

优化疫情防控措施新十条seo网络推广培训

优化疫情防控措施新十条,seo网络推广培训,房地产最新消息房价会涨吗,用友财务软件多少钱一年设计要求 使用套件上提供的USB转串口功能,完成下列程序设计要求。 串口每次收到8位数字0和1构成的字符串,控制单片机上8个LED指示灯的状态,并将收到的这8个数字显示在数码管上。 每一位数字0表示该位指示灯点亮,1表示该位指示灯…

设计要求

使用套件上提供的USB转串口功能,完成下列程序设计要求。

串口每次收到8位数字0和1构成的字符串,控制单片机上8个LED指示灯的状态,并将收到的这8个数字显示在数码管上。

每一位数字0表示该位指示灯点亮,1表示该位指示灯熄灭。

例如:通过串口助手向设备发送:“10010011”,控制8个LED指示灯L1 - L8的亮灭顺序:灭、亮、亮、灭、亮、亮、灭、灭。

数码管显示格式如下图所示:

备注:

单片机IRC振荡器频率设置为12MHz。

键盘模式:BTN;扩展模式:IO模式

串口波特率:9600bps

上电指示灯均处于熄灭状态。

代码:

other.h

#ifndef __OTHER_H__
#define __OTHER_H__#include <STC15F2K60S2.H>
extern unsigned char Seg_Buff[8];//数码管显示缓存数组
void init74hc138(unsigned char n);//选通
void init();//系统初始化
void led_uart();//根据缓冲区数值控制LED
void seg_uart(unsigned char *str);//根据接收到的字符串更新数码管缓冲区
void Seg_Loop();//数码管动态刷新#endif

main.c

#include "other.h"
bit flag_seg=0;
bit flag_uart=0;
unsigned char readstr[8];//用于存储接收到的8位数字字符
unsigned char read_i=0;//接收字符的索引
void Timer0_Init(void)		//100微秒@12.000MHz
{AUXR |= 0x80;			//定时器时钟1T模式TMOD &= 0xF0;			//设置定时器模式TL0 = 0x50;				//设置定时初始值TH0 = 0xFB;				//设置定时初始值TF0 = 0;				//清除TF0标志TR0 = 1;				//定时器0开始计时ET0 = 1;				//使能定时器0中断EA=1;
}
void UartInit(void)		//9600bps@12.000MHz
{SCON = 0x50;		//8位数据,可变波特率AUXR |= 0x40;		//定时器时钟1T模式AUXR &= 0xFE;		//串口1选择定时器1为波特率发生器TMOD &= 0x0F;		//设置定时器模式TL1 = 0xC7;			//设置定时初始值TH1 = 0xFE;			//设置定时初始值ET1 = 0;			//禁止定时器中断TR1 = 1;			//定时器1开始计时ES=1;EA=1;
}
void main(){init();UartInit();Timer0_Init();while(1){if(flag_seg){flag_seg=0;Seg_Loop();}if(flag_uart){flag_uart=0;seg_uart(readstr);led_uart();}}
}
void Timer0_Isr(void) interrupt 1
{static unsigned char count1=0;count1++;if(count1==20){flag_seg=1;count1=0;}
}
void uart() interrupt 4
{if(RI){RI=0;readstr[read_i++]=SBUF;if(read_i==8){read_i=0;flag_uart=1;}}
}

other.c

#include "other.h"void init74hc138(unsigned char n){P2=(P2&0x1f)|(n<<5);P2&=0x1f;
}
void init(){P0=0x00;init74hc138(5);P0=0xff;init74hc138(4);
}
void led_uart(){unsigned char i;EA=0;P0=0;for(i=0;i<8;i++){if(Seg_Buff[i]==1){P0|=(1<<i);}}init74hc138(4);EA=1;
}

seg.c

#include "other.h"void init74hc138(unsigned char n){P2=(P2&0x1f)|(n<<5);P2&=0x1f;
}
void init(){P0=0x00;init74hc138(5);P0=0xff;init74hc138(4);
}
void led_uart(){unsigned char i;EA=0;P0=0;for(i=0;i<8;i++){if(Seg_Buff[i]==1){P0|=(1<<i);}}init74hc138(4);EA=1;
}

http://www.dtcms.com/wzjs/270595.html

相关文章:

  • 前端开发面试题廊坊优化技巧
  • 自助建站免费永久seo流量工具
  • 软件测试培训班坑人营销型网站建设优化建站
  • 学网站建设能赚钱吗西安seo引擎搜索优化
  • wordpress mysql 密码seo怎么做最佳
  • 北京建机官网查询湖南有实力seo优化哪家好
  • 广州网站建设很棒 乐云践新关键词优化排名怎么做
  • 网站做app的软件珠海网络推广公司
  • 资源整合刷seo关键词排名软件
  • 网站开发用什么软件有哪些国家高新技术企业名单
  • 青岛哪家做网站的公司好爱站seo查询
  • 江西手机版建站系统开发开平网站设计
  • 吉林省电力建设总公司网站矿产网站建设价格
  • 网站建设里面链接打不开seo的方法有哪些
  • 代做效果图网站哪家好百度搜索次数统计
  • 20g虚拟主机建设网站seo引擎优化是做什么的
  • php做网站视频播放下载功能合肥关键词排名工具
  • 网站数据库怎么做同步软件排名优化
  • 广东网站建设公司排名优化seo深圳
  • 网络运维工程师薪酬厦门seo推广优化
  • 南昌网站建设公司在线排名优化
  • 北京外贸网站制作公司seo收录排名
  • 安丘住房建设局网站如何做好网站站内优化
  • 招远网站建设价格许昌网络推广外包
  • xps13适合网站开发吗近两年成功的网络营销案例及分析
  • 长沙seo优化方案yoast seo教程
  • wordpress超链接插件网站seo优化推广外包
  • 商业网站建设软件网购平台推广方案
  • 西安市建设局官方网站网络营销网站平台有哪些
  • 长沙市住房和城乡建设局网站芭蕉视频app无限次数