新聞中心

        EEPW首頁(yè) > 嵌入式系統(tǒng) > 新品快遞 > 基于GD32微控制器的段碼顯示器

        基于GD32微控制器的段碼顯示器

        作者: 時(shí)間:2015-04-09 來(lái)源:電子產(chǎn)品世界 收藏

          說(shuō)明一下:選用了IIC驅(qū)動(dòng)方式,硬件連接SCL、SDAIN和引腳,

        本文引用地址:http://www.104case.com/article/272280.htm

          也就是說(shuō)有應(yīng)答檢測(cè)是從引腳返回給MCU的。

          硬件平臺(tái):微控制器選擇

          PCA8538評(píng)估板

          紅外遙控器

          

         

          并使用紅外遙控器進(jìn)行控制

          

         

          銳鑫同創(chuàng)提供的示例十分豐富,注釋清晰,移植太方便了。

          IIC,RTC,DS18B20等驅(qū)動(dòng)完全都不用改,項(xiàng)目完成很順利。

          

         

          核心代碼部分分析:

          主循環(huán)里 if(now!=timer.sec){}中每秒進(jìn)行溫度和時(shí)間更新。

          if(Remote_Rdy){}檢測(cè)遙控器發(fā)出的指令并執(zhí)行。

          PCA8538_TIME();參數(shù)較多,大家可以詳細(xì)看一下,實(shí)現(xiàn)溫度和時(shí)間同時(shí)顯示,有點(diǎn)復(fù)雜

          (相對(duì)于寄存器“沖突”情況)

          while(1)

          {

          if(POWER_flag == 1)

          {

          if(now!=timer.sec)

          {

          now=timer.sec;

          temp = DS18B20_Get_Temp();

          printf("t1:%dn",temp);

          temp_high = (temp/100);

          temp_low = (temp/10-(temp/100*10));

          PCA8538_TIME(temp_high,temp_low,timer.hour/10,timer.hour%10,timer.min/10,timer.min%10);

          LED0 = !LED0;

          }

          }

          if(Remote_Rdy)

          {

          key=Remote_Process();

          switch(key)

          {

          case BUTTON_POWER:

          PCA8538_POWER();

          POWER_flag=1;

          ice_num=0;

          break;

          case BUTTON_1:

          if(flag == 0)

          {

          PCA8538_AUTO(1);

          flag = 1;

          }

          else

          {

          PCA8538_AUTO(0);

          flag = 0;

          }

          break;

          case BUTTON_2:

          ice_num++;

          if(ice_num>=4)

          {

          ice_num=1;

          }

          PCA8538_NUM(ice_num);

          break;

          case BUTTON_3:

          if(flag_light == 0)

          {

          PCA8538_LIGHT(1);

          flag_light = 1;

          }

          else

          {

          PCA8538_LIGHT(0);

          flag_light = 0;

          }

          break;

          case BUTTON_4:

          PCA8538_CLEAR();

          POWER_flag=0;

          break;

          default:

          break;

          }

          }

          }

        紅外遙控器相關(guān)文章:紅外遙控器原理

        萬(wàn)能遙控器相關(guān)文章:萬(wàn)能遙控器代碼


        單片機(jī)相關(guān)文章:單片機(jī)教程


        單片機(jī)相關(guān)文章:單片機(jī)視頻教程


        單片機(jī)相關(guān)文章:單片機(jī)工作原理


        led顯示器相關(guān)文章:led顯示器原理




        關(guān)鍵詞: SDAOUT GD32F103

        評(píng)論


        技術(shù)專(zhuān)區(qū)

        關(guān)閉
        主站蜘蛛池模板: 长春市| 赫章县| 新昌县| 积石山| 贵定县| 余姚市| 平陆县| 岑溪市| 南木林县| 贵阳市| 广西| 井陉县| 潞城市| 金沙县| 筠连县| 德钦县| 河曲县| 五家渠市| 丹东市| 抚宁县| 泽普县| 施甸县| 金塔县| 海丰县| 克什克腾旗| 浦城县| 融水| 阳新县| 东城区| 冀州市| 沙坪坝区| 桂东县| 包头市| 大悟县| 和硕县| 鄂伦春自治旗| 板桥市| 朝阳市| 济阳县| 湘潭市| 新田县|