找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 4495|回復(fù): 2
收起左側(cè)

stm32f103r6仿真計(jì)數(shù)器程序+Proteus

[復(fù)制鏈接]
ID:786207 發(fā)表于 2020-7-9 22:41 | 顯示全部樓層 |閱讀模式
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)

51hei.png

單片機(jī)源程序如下:
#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, 下載次數(shù): 137)

評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:870178 發(fā)表于 2020-12-29 13:04 | 顯示全部樓層
不用連在一起嗎
回復(fù)

使用道具 舉報(bào)

ID:328014 發(fā)表于 2021-1-9 18:57 | 顯示全部樓層

是用總線連在一的,單片機(jī)都是這樣連的哦,用Proteus8.8仿真可以打開,如圖:
51hei.png
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表