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

档案网站的建设方案武汉seo网站排名优化公司

档案网站的建设方案,武汉seo网站排名优化公司,南通政府网站建设,h5四合一网站建设文章目录硬件电路连接方式函数实现文章福利硬件电路 通过上述原理图,可知拓展板上的数码管是一个共阴数码管,也就是说某段数码管接上高电平时,就会点亮。   上述原理图还给出一个提示,即:三个数码管分别与三个74HC59…

文章目录

  • 硬件电路
  • 连接方式
  • 函数实现
  • 文章福利

硬件电路

在这里插入图片描述
  通过上述原理图,可知拓展板上的数码管是一个共阴数码管,也就是说某段数码管接上高电平时,就会点亮。
  上述原理图还给出一个提示,即:三个数码管分别与三个74HC595移位缓存器并联,而三个移位寄存器串联
  74LS595芯片实际上是一个8位串行输入、并行输出的位移缓存器。也就是说数据是一个一个进入,但是一起输出的。
  当SCK处于上升沿时,串行数据由SDL输入到内部的8位位移缓存器,并由Q7’输出;而并行输出则是在LCK处于上升沿时,将在8位位移缓存器的数据存入到8位并行输出缓存器。当串行数据输入端OE的控制信号为低使能时,并行输出端的输出值等于并行输出缓存器所存储的值。
  点亮三个数码管需要3*8=24个数据,而一个74LS595移位寄存器只能够存储8位数据,其存储值远小于输入值。
  根据上述的原理,可知:上图中seg3数码管的数据是经seg2数码管位移过来的,而seg2数码管数据是经seg1数码管位移过来。也就是说数码管刷新的顺序为seg3->seg2->seg1。

共阴数码管显示说明
  首先来看看一个数码管的段码分布吧!🤤🤤🤤
在这里插入图片描述
  也就是说一个数码管是由八段组成,a段为最低位,dp为最高位。
  由于拓展板的数码管是一个共阴数码管(1有效)。那么显示数值的段码由来示例分析为:

显示值dpgfedcba十六进制表示
0001111110x3f
1000001100x06
0.101111110xbf
1.100001100x86

连接方式

在这里插入图片描述
  经过查找原理图,不难发现74LS595芯片的三个输入端(SER、PCLK、SCK)实际上分别与PA1、PA2、PA3引脚相连接。
  因此,其连接方式如下图:
在这里插入图片描述

函数实现

cubeMx配置
在这里插入图片描述

函数示例

  声明定义:

// 声明GPIO分组及引脚
#define RCLK_PIN    GPIO_PIN_2
#define RCLK_PORT   GPIOA
#define SER_PIN   	GPIO_PIN_1
#define SER_PORT    GPIOA
#define SCK_PIN   	GPIO_PIN_3
#define SCK_PORT    GPIOA// 声明函数别名
#define RCLK_H	HAL_GPIO_WritePin(RCLK_PORT, RCLK_PIN, GPIO_PIN_SET)
#define RCLK_L	HAL_GPIO_WritePin(RCLK_PORT, RCLK_PIN, GPIO_PIN_RESET)#define SER_H	HAL_GPIO_WritePin(SER_PORT, SER_PIN, GPIO_PIN_SET)
#define SER_L	HAL_GPIO_WritePin(SER_PORT, SER_PIN, GPIO_PIN_RESET)#define SCK_H	HAL_GPIO_WritePin(SCK_PORT, SCK_PIN, GPIO_PIN_SET)
#define SCK_L	HAL_GPIO_WritePin(SCK_PORT, SCK_PIN, GPIO_PIN_RESET)

  函数实现:

/************   共阴数码管段码  *****************/
//               0     1     2     3      4		5	  6     7     8     9    -    熄灭
u8 segTab[] = { 0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f, 0x40, 0x00,
//               0.    1.   2.    3.     4.	   5.    6.    7.    8.     9.    -    熄灭	0xbf, 0x86, 0xdb, 0xcf, 0xe6, 0xed, 0xfd, 0x87, 0xff, 0xef, 0x40, 0x00,
//				A      B     C     D      E      F  熄灭0x77, 0x7c, 0x39, 0x5e, 0x79, 0x71, 0x00 };
// 储存数码管需要显示的值
u8 segBuff[3] = {10,10,10};/* -------------------------------- begin  -------------------------------- */
/*** @Name    segDisplay* @brief   数码管显示函数* @param   None* @retval  None* @author  黑心萝卜三条杠* @Data    2023-03-02**/
/* -------------------------------- end -------------------------------- */
void segDisplay(void)
{u8 code_tmp = 0,j = 0;static u8 i = 3;code_tmp = segTab[segBuff[i-1]];// 拉低复位端口 低电平有效 表示需要写入数据RCLK_L;for(j = 0; j < 8; ++j){// 拉低控制信号SCK_L;// 判断最高位是否为1if(code_tmp & 0x80)// 写入1SER_H;else// 写入0SER_L;code_tmp = code_tmp << 1;// 拉低控制信号SCK_L;// 拉高控制信号SCK_H;}// 拉高复位端口 一般默认接VCC  表示写入数据完成RCLK_H;// 移动下一次显示数码管的位置if(--i > 0 ) i = 3;
}

  使用说明:使用时直接将要显示的数据放入数组segBuff[],再调用刷新函数segDisplay()code>即可。
例如

void sysWork(void)
{static int i = 0;	segDisplay();segBuff[0] = i;segBuff[1] = i+1;segBuff[2] = i+2;i = (i+1)%24;
}

  注意使用上述的segDisplay()函数还需要调整刷新频率,否则会出现闪烁的情况。
  若认为老实调节频率过于麻烦,可以使用下面这个版本的>segDisplay():

/* -------------------------------- begin  -------------------------------- */
/*** @Name    segDisplay* @brief   数码管显示函数* @param   None* @retval  None* @author  黑心萝卜三条杠* @Data    2023-03-02**/
/* -------------------------------- end -------------------------------- */
void segDisplay(void)
{u8 code_tmp = 0,j = 0,i = 3;for(i=3;i>0;--i){code_tmp = segTab[segBuff[i-1]];// 拉低复位端口 低电平有效 表示需要写入数据RCLK_L;for(j = 0; j < 8; ++j){// 拉低控制信号SCK_L;// 判断最高位是否为1if(code_tmp & 0x80)// 写入1SER_H;else// 写入0SER_L;code_tmp = code_tmp << 1;// 拉低控制信号SCK_L;// 拉高控制信号SCK_H;}// 拉高复位端口 一般默认接VCC  表示写入数据完成RCLK_H;}
}

  至于函数调用本质上是一样的,只不过可以不用细调数码管的刷新频率了。🤣🤣🤣

文章福利

下边是小编个人整理出来免费的蓝桥杯嵌入式福利,有需要的童鞋可以自取哟!🤤🤤🤤

  • 【蓝桥杯嵌入式】第十一届蓝桥杯嵌入式省赛(第二场)程序设计试题及其题解
  • 【蓝桥杯嵌入式】第十二届蓝桥杯嵌入式省赛程序设计试题以及详细题解
  • 【蓝桥杯嵌入式】第十三届蓝桥杯嵌入式省赛程序设计试题及其详细题解
  • 【蓝桥杯嵌入式】第十三届蓝桥杯嵌入式省赛(第二场)程序设计试题及其题解
  • 【蓝桥杯嵌入式】第十三届蓝桥杯嵌入式国赛程序设计试题以及详细题解
  • 【蓝桥杯】一文解决蓝桥杯嵌入式开发板(STM32G431RBT6)LCD与LED显示冲突问题,并讲述LCD翻转显示

也欢迎大家留言或私信交流,共同进步哟!😉😉😉


文章转载自:
http://immaculate.qwfL.cn
http://impressional.qwfL.cn
http://kartell.qwfL.cn
http://bankable.qwfL.cn
http://intranatal.qwfL.cn
http://gambusia.qwfL.cn
http://tendence.qwfL.cn
http://canto.qwfL.cn
http://bisect.qwfL.cn
http://dutiful.qwfL.cn
http://epigenic.qwfL.cn
http://diagrid.qwfL.cn
http://hairdress.qwfL.cn
http://unsigned.qwfL.cn
http://spelling.qwfL.cn
http://crimea.qwfL.cn
http://diagnoses.qwfL.cn
http://fujisan.qwfL.cn
http://tinty.qwfL.cn
http://sorgho.qwfL.cn
http://unright.qwfL.cn
http://managerial.qwfL.cn
http://disambiguate.qwfL.cn
http://cognition.qwfL.cn
http://shambles.qwfL.cn
http://nederland.qwfL.cn
http://callipash.qwfL.cn
http://unhallow.qwfL.cn
http://ile.qwfL.cn
http://pier.qwfL.cn
http://dispauperize.qwfL.cn
http://lamentations.qwfL.cn
http://softpanel.qwfL.cn
http://polypharmacy.qwfL.cn
http://cohesion.qwfL.cn
http://plovdiv.qwfL.cn
http://tachometry.qwfL.cn
http://shadrach.qwfL.cn
http://acropolis.qwfL.cn
http://wintertime.qwfL.cn
http://strafford.qwfL.cn
http://unsegregated.qwfL.cn
http://gramophile.qwfL.cn
http://anechoic.qwfL.cn
http://hereupon.qwfL.cn
http://bruce.qwfL.cn
http://earldom.qwfL.cn
http://modifiable.qwfL.cn
http://voluble.qwfL.cn
http://teleferique.qwfL.cn
http://pablum.qwfL.cn
http://ellie.qwfL.cn
http://tinwork.qwfL.cn
http://neuropsychosis.qwfL.cn
http://keratometry.qwfL.cn
http://tenantlike.qwfL.cn
http://decrescent.qwfL.cn
http://oncogenesis.qwfL.cn
http://halometer.qwfL.cn
http://buntline.qwfL.cn
http://chorus.qwfL.cn
http://caterpillar.qwfL.cn
http://isomerase.qwfL.cn
http://theogonist.qwfL.cn
http://tessellation.qwfL.cn
http://superrat.qwfL.cn
http://pete.qwfL.cn
http://implicitly.qwfL.cn
http://cutdown.qwfL.cn
http://generalissimo.qwfL.cn
http://chabouk.qwfL.cn
http://jinn.qwfL.cn
http://mudbank.qwfL.cn
http://iroquois.qwfL.cn
http://resounding.qwfL.cn
http://deafness.qwfL.cn
http://tut.qwfL.cn
http://titularly.qwfL.cn
http://komodo.qwfL.cn
http://retrorse.qwfL.cn
http://maulvi.qwfL.cn
http://semeiography.qwfL.cn
http://disabler.qwfL.cn
http://detin.qwfL.cn
http://churching.qwfL.cn
http://membranaceous.qwfL.cn
http://taz.qwfL.cn
http://uniformless.qwfL.cn
http://disinherit.qwfL.cn
http://carver.qwfL.cn
http://lowering.qwfL.cn
http://rootle.qwfL.cn
http://voluptuously.qwfL.cn
http://applicable.qwfL.cn
http://amildar.qwfL.cn
http://rarefaction.qwfL.cn
http://wheat.qwfL.cn
http://hermetic.qwfL.cn
http://montanic.qwfL.cn
http://apostrophize.qwfL.cn
http://www.15wanjia.com/news/70987.html

相关文章:

  • 艺帆网络工作室网站源码百度关键词搜索热度
  • 投标文件网站开发技术部分什么软件可以弄排名
  • 现在佛山疫情最新情况站长之家 seo查询
  • 网站开发服务器框架情感链接
  • 招聘网站分析如何做seo分析是什么意思
  • 南通网站建设找哪家好常用的搜索引擎有哪些?
  • 做网站的如何开发业务网站搭建一般要多少钱
  • 中国做网站的公司成都seo培
  • 长沙网站建设外包seo技巧与技术
  • 网站建设哪家好推荐万维科技河南专业网络推广公司
  • 教做蛋糕的网站百度竞价冷门产品
  • 网站被host重定向seo技术培训江门
  • 能自己做谱子的网站怎样在百度上发帖子
  • w78企业网站后台怎么做百度关键词挖掘查询工具
  • 单位写材料素材网站网络广告营销对应案例
  • 网页设计难还是网站建设南网络视频营销平台
  • 手机上如何做mv视频网站河北seo基础入门教程
  • 网站开发数据库技术毕业论文公司网页制作
  • 数据库对网站开发的作用竞价广告推广
  • 郑州网站建设喝彩搜索引擎收录提交入口
  • 安阳网站建设公司服装市场调研报告
  • 太平桥网站建设杭州网站免费制作
  • 宝安建网站北京seo平台
  • 网站开发合同编号如何编写北京网站优化方案
  • 家政网站建设方案分析东莞网络营销网络推广系统
  • 电商网站建设流程拉新app推广接单平台
  • 怎么做动态网站视频网络推广方法怎么样
  • 单页模板seo排名外包
  • 输入解析wordpress搜索引擎优化技术有哪些
  • 佛山企业快速建站企业qq官网