色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

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

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

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

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

          本文引用地址:http://cafeforensic.com/article/272280.htm

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

            硬件平臺:微控制器選擇

            PCA8538評估板

            紅外遙控器

            

           

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

            

           

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

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

            

           

            核心代碼部分分析:

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

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

            PCA8538_TIME();參數(shù)較多,大家可以詳細(xì)看一下,實(shí)現(xiàn)溫度和時(shí)間同時(shí)顯示,有點(diǎ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)文章:紅外遙控器原理

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


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


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


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


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




          關(guān)鍵詞: SDAOUT GD32F103

          評論


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

          關(guān)閉