chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

CW32數(shù)字電壓電流表軟件教程-實驗四:數(shù)碼管動態(tài)顯示

CW32生態(tài)社區(qū) ? 來源:CW32生態(tài)社區(qū) ? 作者:CW32生態(tài)社區(qū) ? 2024-05-31 15:23 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

5.1.數(shù)碼管動態(tài)顯示原理

所謂動態(tài)掃描顯示即輪流向各位數(shù)碼管送出段碼和位碼,利用發(fā)光管的余輝和人眼視覺暫留作用,使人眼的感覺好像各位數(shù)碼管同時都在顯示。明確了原理,我們要使電壓電流表的三個位同時顯示不同的值需要用到CW32的定時器功能,在定時器的中斷服務(wù)程序里面執(zhí)行顯示刷新的動作。有關(guān)CW32的定時器和中斷的相關(guān)知識請查看鏈接:【CW32F003E4核心板】入門學(xué)習(xí)教程。本文只講述如何配置定時器中斷并執(zhí)行數(shù)碼管刷新函數(shù)。

5.2.定時器中斷配置

在配置定時器之前需要注意是否將系統(tǒng)時鐘樹配置完成,定時器利用了高級外設(shè)時鐘 PCLK,在之前的時鐘配置中,我們將高級外設(shè)時鐘 PCLK的頻率配置成了6MHz,這將影響我們對定時器的預(yù)分頻和裝填計數(shù)值的配置。

在本次實驗中,我們使用定時器BTIM1進(jìn)行中斷配置,代碼如下:

#include "BTIM1.h"

void Btim1_Init(void)
{
    BTIM_TimeBaseInitTypeDef BTIM_TimeBaseInitStruct;
    __RCC_BTIM_CLK_ENABLE();          //使能BTIM的時鐘
    NVIC_EnableIRQ(BTIM1_IRQn);       //使能BTIM1的中斷

    BTIM_TimeBaseInitStruct.BTIM_Mode      = BTIM_Mode_TIMER;//將定時器配置為計時模式
    BTIM_TimeBaseInitStruct.BTIM_Period    = 6000 - 1;      // 1ms采集1次
    BTIM_TimeBaseInitStruct.BTIM_Prescaler = BTIM_PRS_DIV1; // 6MHZ÷1÷6000 = 1000Hz
    BTIM_TimeBaseInitStruct.BTIM_OPMode    = BTIM_OPMode_Repetitive;//配置定時器連續(xù)運(yùn)行

    BTIM_TimeBaseInit(CW_BTIM1, &BTIM_TimeBaseInitStruct);  //初始化BTIM1
    BTIM_ITConfig(CW_BTIM1, BTIM_IT_OV, ENABLE); //配置BTIM1的中斷,定時器溢出產(chǎn)生中斷
    BTIM_Cmd(CW_BTIM1, ENABLE);                  //使能BTIM1           
}

5.3.數(shù)碼管動態(tài)顯示

在上一節(jié)的數(shù)碼管顯示數(shù)字的數(shù)碼管顯示模塊Seg_Dis.c文件中,我們還需要添加三個函數(shù)和定義一個數(shù)組 Seg_Reg 來完成動態(tài)顯示的功能。

uint8_t Seg_Reg[3] = {0,0,0};   //這個數(shù)組存放數(shù)碼管顯示三位的數(shù)字,0~9

void Close_Com(void)      //關(guān)閉所有數(shù)碼管的顯示,防止重影
{
  GPIO_WritePin(CW_GPIOB,GPIO_PIN_7,GPIO_Pin_SET);    //PB07,COM1
  GPIO_WritePin(CW_GPIOC,GPIO_PIN_3,GPIO_Pin_SET);    //PC03,COM2
  GPIO_WritePin(CW_GPIOC,GPIO_PIN_2,GPIO_Pin_SET);    //PC02,COM3
}

void Display(uint32_t value)
{
  uint8_t Hundreds;// 百位數(shù)
  uint8_t Tens;    // 十位數(shù)
  uint8_t Units;   // 個位數(shù)

  Units     = value % 10;      //分別取余獲得位數(shù)的值
  Tens      = value / 10 % 10;
  Hundreds  = value / 100 % 10;

  Seg_Reg[0] = Hundreds;       //將個十百位的數(shù)字分別存放進(jìn)數(shù)組等待調(diào)用  
  Seg_Reg[1] = Tens;
  Seg_Reg[2] = Units;
}

void Dis_Refresh(void)      //函數(shù)將在定時器中斷里調(diào)用,不斷刷新數(shù)碼管
{
/*靜態(tài)變量從作用域上分屬于局部變量;從生命周期上來看,它與用戶程序的生命周期相同。*/
  static uint8_t num = 0;      //這里的靜態(tài)臨時變量num,輪詢Seg_Reg數(shù)組

  Close_Com();                 //先關(guān)閉公共端,防止重影
  Seg_Dis(num,Seg_Reg[num]);   //調(diào)用顯示函數(shù)
  num++;
  if(num > 2)
  {
    num = 0;               
  }
}

最后在定時器中斷里不斷調(diào)用顯示刷新函數(shù)完成數(shù)碼管的刷新顯示:

void BTIM1_IRQHandler(void)        //BTIM1的中斷服務(wù)程序
{
  static uint32_t Cnt=0;           //Cnt作為計數(shù)標(biāo)志位控制刷新函數(shù)是否執(zhí)行
  if (BTIM_GetITStatus(CW_BTIM1, BTIM_IT_OV))
  {
    BTIM_ClearITPendingBit(CW_BTIM1, BTIM_IT_OV);  //清除中斷標(biāo)志位
    Cnt++;
    if (Cnt > 2)                  //3ms顯示一個數(shù)碼管
    {
      Cnt = 0;
      Dis_Refresh();             //數(shù)碼管掃描顯示
    }
  }
}

5.4.實驗效果

最終的實驗效果如下圖所示,人眼已經(jīng)看不出閃爍,但實際上數(shù)碼管是依次刷新顯示。

圖5-1 數(shù)碼管動態(tài)顯示效果圖

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 數(shù)碼管
    +關(guān)注

    關(guān)注

    32

    文章

    1893

    瀏覽量

    93768
  • 電壓電流表
    +關(guān)注

    關(guān)注

    0

    文章

    25

    瀏覽量

    2260
  • CW32
    +關(guān)注

    關(guān)注

    1

    文章

    281

    瀏覽量

    1689
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    CW32單片機(jī)如何讓生活更便捷

    較大,且有LCD顯示、低功耗要求的應(yīng)用場合。這種廣泛的適用性使得CW32單片機(jī)在各種產(chǎn)品中都有出色的表現(xiàn),比如智能馬桶、燃?xì)?b class='flag-5'>表、水表、LED調(diào)光板、電子顯微鏡、可燃?xì)怏w報警器、料位開關(guān)、溫控器
    發(fā)表于 12-11 06:11

    第6章 中斷與數(shù)碼管動態(tài)顯示(6.1 6.2)

    中斷是單片機(jī)系統(tǒng)重點中的重點,因為有了中斷,單片機(jī)就具備了快速協(xié)調(diào)多模塊工作的能力,可以完成復(fù)雜的任務(wù)。本章將首先帶領(lǐng)大家學(xué)習(xí)一些必要的C語言基礎(chǔ)知識,然后講解數(shù)碼管動態(tài)顯示的原理,并最終借助于中斷
    的頭像 發(fā)表于 12-08 17:03 ?386次閱讀

    CW32 MCU在高頻率運(yùn)行下的系統(tǒng)穩(wěn)定性的提升方案

    ,通過合理的電源管理和熱管理策略,保持系統(tǒng)穩(wěn)定性,包括動態(tài)電壓調(diào)節(jié)(DVS)、節(jié)能模式切換、以及散熱方案優(yōu)化等。 通過這些穩(wěn)定性提升方案,開發(fā)者能夠有效應(yīng)對CW32 MCU在高頻運(yùn)行時面臨的挑戰(zhàn),確保系統(tǒng)在高性能工作的同時,保持
    發(fā)表于 12-04 08:04

    基于芯源CW32 MCU的LED閃爍示例及代碼分析

    最近我在項目中使用了芯源的CW32 MCU,這是一款非常適合物聯(lián)網(wǎng)和低功耗應(yīng)用的微控制器。在初步學(xué)習(xí)和使用中,我做了一個簡單的LED閃爍實驗,通過這篇帖子給大家分享一下代碼及相關(guān)的配置步驟。 硬件
    發(fā)表于 12-04 06:52

    基于芯源半導(dǎo)體MCU cw32芯片制作的USB電壓電流表

    0.91 oled顯示出來。本USB電壓電流表為寬電壓設(shè)計,支持4.2V到40寬電壓輸入,相比較于傳統(tǒng)4.2V-40V穩(wěn)壓芯片有更多的好處。還使用芯源半導(dǎo)體MCU
    發(fā)表于 12-02 06:39

    原廠 FZH114C  一款LED(發(fā)光二極、數(shù)碼管、點陣屏)驅(qū)動控制專用芯片

    FZH114C通過靈活的亮度調(diào)節(jié)、單線通訊和動態(tài)掃描設(shè)計,顯著簡化了多位數(shù)碼管或LED點陣屏的驅(qū)動電路設(shè)計。其獨特的引腳排列(如VDD位于引腳13)和SOP16封裝,使其在緊湊型設(shè)計中更具優(yōu)勢。開發(fā)時需注意共陰設(shè)計、段驅(qū)動電流設(shè)
    發(fā)表于 11-19 14:43

    FZH114  LED(發(fā)光二極、數(shù)碼管、點陣屏)驅(qū)動控制專用芯片,集成數(shù)字通訊電路、 解碼電路、數(shù)據(jù)鎖存器、震蕩器

    顯示、LED點陣屏、機(jī)頂盒顯示等。 工業(yè)控制設(shè)備:需要多位數(shù)碼管或LED點陣顯示的場景。 注意事項 段驅(qū)動電流:建議設(shè)置為2/8及以上,以
    發(fā)表于 11-19 11:13

    CW32 MCU用什么IDE開發(fā)?

    推薦使用IAR Embedded Workbench for ARM、Keil μVision for ARM等IDE開發(fā)CW32 MCU應(yīng)用,其中新版本IAR EWARM直接支持CW32 MCU,Keil MDK-ARM則需要安裝CW
    發(fā)表于 11-12 07:52

    CW32 MCU的工作電壓、工作溫度是多少?

    CW32通用型MCU工作電壓是1.65V~5.5V,射頻MCU工作電壓則是1.8V/2.2V~3.6V;通用型CW32F系列MCU,比如:CW
    發(fā)表于 11-12 06:49

    級聯(lián)動態(tài)掃描顯示數(shù)碼管問題

    GD32F103C8T6 硬件SPI連接移位寄存器74HC595級聯(lián),動態(tài)掃描顯示五位數(shù)碼管 是否需要電平轉(zhuǎn)換芯片TXB0104 數(shù)碼管選擇共陰極和共陽極區(qū)別是什么 若使用TXB010
    發(fā)表于 10-07 20:36

    【應(yīng)用】工業(yè)現(xiàn)場的“智能顯示管家”:億佰特EID051-1xx系列 Modbus數(shù)碼管解析

    數(shù)碼管。億佰特新推出的EID051-1xx系列Modbus數(shù)碼管,以多種核心優(yōu)勢,成為工業(yè)現(xiàn)場的一大助力。一.什么是Modbus數(shù)碼管?Modbus數(shù)碼管是一種通過R
    的頭像 發(fā)表于 07-17 19:34 ?429次閱讀
    【應(yīng)用】工業(yè)現(xiàn)場的“智能<b class='flag-5'>顯示</b>管家”:億佰特EID051-1xx系列 Modbus<b class='flag-5'>數(shù)碼管</b>解析

    如何利用萬用檢測數(shù)碼管

    數(shù)碼管,作為一種廣泛應(yīng)用于電子設(shè)備中的顯示器件,其穩(wěn)定性和可靠性對于設(shè)備的正常運(yùn)行至關(guān)重要。為了確保數(shù)碼管的質(zhì)量,使用萬用進(jìn)行檢測是電子工程師和維修人員的常用手段。本文將詳細(xì)介紹如何
    的頭像 發(fā)表于 02-05 17:39 ?2917次閱讀

    數(shù)碼管的結(jié)構(gòu)與原理

    數(shù)碼管,也被稱作輝光或LED數(shù)碼管,是一種能夠顯示數(shù)字、字母、符號等信息的電子設(shè)備。它廣泛應(yīng)用于各種電子設(shè)備中,如計算器、電子鐘表、電子秤
    的頭像 發(fā)表于 02-05 17:32 ?4363次閱讀

    數(shù)碼管共陰和共陽的區(qū)別

    在電子設(shè)備的眾多顯示元件中,數(shù)碼管以其簡單直觀、成本低廉等特點,廣泛應(yīng)用于各類電子儀器儀表、數(shù)碼時鐘、電子秤等設(shè)備上,承擔(dān)著數(shù)字和簡單字符的顯示
    的頭像 發(fā)表于 02-05 17:29 ?8038次閱讀

    四位數(shù)碼管12個引腳怎么分配

    在電子顯示技術(shù)中,四位數(shù)碼管作為一種常見的顯示器件,廣泛應(yīng)用于各種數(shù)字顯示系統(tǒng)。其通過控制不同段(A-G)的發(fā)光二極
    的頭像 發(fā)表于 01-30 15:00 ?5.2w次閱讀