我是靠谱客的博主 精明故事,最近开发中收集的这篇文章主要介绍基于STM32的十进制转二进制数码管LED显示proteus仿真,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

硬件设计

(末尾附文件)

仿真图如下所示:

在这里插入图片描述

#include "stm32f10x.h"
#include "Delay.h"
#include "smg.h"
#include "sys.h"
#include "timer.h"
#include "led.h"
#include "fmq.h"
#include "key.h"
#include "stm32f10x_tim.h"
uint16_t table[] = {
/*   0,    1,    2,    3,    4,     5,   6,    7,    8,     */  

0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F,   

/*   9,    A,    B,    C,    D,    E,    F,    .,  none    */  

0x6F, 0x77, 0x7C, 0x39, 0x5E, 0x79, 0x71, 0x80, 0x00  

};
uint16_t t;
uint16_t  num[3],inc = 0x00;
int main(void)
{
 	SMG_Init();
	GPIO_Write(GPIOA, 0x3f3f);
	GPIO_Write(GPIOB, 0xff3f);
	while (1)
	{
		t=KEY_Scan_KEY_INC();		//得到键值
	  if(t)   //if(条件)t!=0真
		{
			 inc++;
			 if(inc <= 0xff)
			 {
				  num[2]=inc%10;
				  num[1]=inc/10%10;
				  num[0]=inc/100;
					GPIO_Write(GPIOB,((~inc) <<8) + table[num[2]]);
					GPIO_Write(GPIOA,(table[num[1]] <<8) + table[num[0]]);
			 }
			 else
			 {
				 inc = 0xff;
			 }
		}
	}
}

.

链接:https://pan.baidu.com/s/1cbEHNQxUz-lhB2CW6cosKA
提取码:yub9

.

最后

以上就是精明故事为你收集整理的基于STM32的十进制转二进制数码管LED显示proteus仿真的全部内容,希望文章能够帮你解决基于STM32的十进制转二进制数码管LED显示proteus仿真所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(68)

评论列表共有 0 条评论

立即
投稿
返回
顶部