新聞中心

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

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

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

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

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

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

          硬件平臺:微控制器選擇

          PCA8538評估板

          紅外遙控器

          

         

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

          

         

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

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

          

         

          核心代碼部分分析:

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

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

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

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

          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)文章:萬能遙控器代碼


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


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


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


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


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


        關(guān)鍵詞: SDAOUT GD32F103

        評論


        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 元阳县| 宾阳县| 兴业县| 措美县| 大渡口区| 石台县| 资源县| 惠水县| 赤城县| 当雄县| 紫阳县| 天峻县| 香格里拉县| 乌兰浩特市| 民权县| 鄢陵县| 墨竹工卡县| 铅山县| 宣武区| 兰州市| 濮阳市| 河东区| 普格县| 中牟县| 铁岭县| 富源县| 乳山市| 丰镇市| 修武县| 齐齐哈尔市| 泽普县| 鹿邑县| 裕民县| 四平市| 柘荣县| 瑞丽市| 综艺| 大石桥市| 山东省| 诸暨市| 汝州市|