找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4559|回复: 2
收起左侧

stm32f103r6仿真计数器程序+Proteus

[复制链接]
ID:786207 发表于 2020-7-9 22:41 | 显示全部楼层 |阅读模式
仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)

51hei.png

单片机源程序如下:
#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;
                         }
                }
        }
}

全部资料51hei下载地址:
work1.7z (232.98 KB, 下载次数: 137)

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

ID:870178 发表于 2020-12-29 13:04 | 显示全部楼层
不用连在一起吗
回复

使用道具 举报

ID:328014 发表于 2021-1-9 18:57 | 显示全部楼层
zync 发表于 2020-12-29 13:04
不用连在一起吗

是用总线连在一的,单片机都是这样连的哦,用Proteus8.8仿真可以打开,如图:
51hei.png
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表