欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1696|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

想用兩個單片機IO口做輸入,一個IO口做輸出 求指正程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:807229 發(fā)表于 2020-8-15 12:43 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
我想用兩個IO口做輸入 一個IO口做輸出 思路是先判斷RA1的電平 高電平 RA4=1點亮LED 延時500MS 再判斷RA0電平(上電瞬間RA0的電位由0變?yōu)?,所以考慮延時500ms再判斷) 如果RA0為高電平 RA4繼續(xù)點亮LED 并保持 當RA1或者RA0的電平發(fā)生變化不滿足條件時 RA4為低電平 led熄滅 實測發(fā)現(xiàn)RA1==1 RA4=1 RA1==0 RA4延時500MS led熄滅功能沒有問題 但是上電時如果RA1==1 RA0==0 RA4輸出為低電平無法點亮led并延時 以下是程序 請師傅給指正 指教一下 謝謝
/**********************************************************
*文件名:MS80F_IO_OUTPUT_TEST.C
*功能:MS80Fxx01的IO輸出功能演示
*器件型號:MS80F0801
*振蕩器:內(nèi)部RC 4MHz
*引腳定義:
*                 ----------------
*  VDD-----------|1(VDD)   (GND)16|------------GND
*  NC------------|2(RA2)   (RA4)15|---------OUTPUT
*  NC------------|3(RA1)   (RA5)14|-------------NC
*  NC------------|4(RA3)   (RA0)13|-------------NC
*                 ----------------
*                 MS80F0801 SOP8
*說明:設(shè)置RA4為輸出腳,每秒電平翻轉(zhuǎn)一次
**********************************************************/
#include
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:807229 發(fā)表于 2020-8-15 12:44 | 只看該作者
/**********************************************************
*文件名:MS80F_IO_OUTPUT_TEST.C
*功能:MS80Fxx01的IO輸出功能演示
*器件型號:MS80F0801
*振蕩器:內(nèi)部RC 4MHz
*引腳定義:
*                 ----------------
*  VDD-----------|1(VDD)   (GND)16|------------GND
*  NC------------|2(RA2)   (RA4)15|---------OUTPUT
*  NC------------|3(RA1)   (RA5)14|-------------NC
*  NC------------|4(RA3)   (RA0)13|-------------NC
*                 ----------------
*                 MS80F0801 SOP8
*說明:設(shè)置RA4為輸出腳,每秒電平翻轉(zhuǎn)一次
**********************************************************/
#include        "syscfg.h";
#include         "MS80Fxx01.h";
/*====================================================
*函數(shù)名:interrupt ISR
*功能:中斷服務(wù)函數(shù)
*輸入?yún)?shù):無
*返回參數(shù):無
====================================================*/
void interrupt ISR(void)
{

}
/*====================================================
*函數(shù)名:DEVICE_INIT
*功能:上電器件初始化
*輸入?yún)?shù):無
*返回參數(shù):無
====================================================*/
void DEVICE_INIT(void)
{
        OSCCON = 0B01010001;        //Bit7:WDT振蕩器頻率=32KHz
                                                        //Bit6:4:內(nèi)部RC頻率=4MHz
        MSCKCON = 0B00010000;        //Bit6:禁止穩(wěn)壓輸出
                                                        //Bit5:Timer2時鐘源為系統(tǒng)時鐘
                                                        //Bit4:使能LVR(注意:此位與配置位配合使用)
        INTCON = 0B00000000;        //暫禁止所有中斷

        OPTION = 0B00001000;        //Bit4=1 WDT MODE,PS=000=1:1 WDT RATE

        PORTA = 0B00000000;
        TRISA = 0B00101111;         //PA輸入輸出 0-輸出 1-輸入
        WPUA = 0B00000000;                //PA端口上拉控制 1-開上拉 0-關(guān)上拉
}

/*====================================================
*函數(shù)名稱:DELAY_1MS
*功能:短延時函數(shù)(4MHz4T)
*輸入?yún)?shù):Time延時時間長度,延時時長Time1Ms
*返回參數(shù):無
====================================================*/
void DELAY_10MS(void)
{
        unsigned char a;

        for(a=0;a<125;a++)
        {
                CLRWDT();
        }
}

/*====================================================
*函數(shù)名稱:DELAY_MS
*功能:短延時函數(shù)
*輸入?yún)?shù):Time延時時間長度,延時時長Time ms
*返回參數(shù):無
====================================================*/
void DELAY_MS(unsigned char Time)
{
        unsigned char a;

        for(a=0;a<Time;a++)
        {
                DELAY_1MS();
        }
}

/*====================================================
*函數(shù)名:main
*功能:主函數(shù)
*輸入?yún)?shù):無
*返回參數(shù):無
====================================================*/
void main(void)
{
        DEVICE_INIT();     //器件初始化
        while(1)
        {
                CLRWDT();
                if(RA1==1)
                {
                        RA4 = 1;
            DELAY_1MS(250);
            DELAY_1MS(250);
         }
             if(RA0==1)
         {
                        RA4 =1;
            }
               else
                {
                        RA4 = 0;
}

}
}
回復(fù)

使用道具 舉報

無效樓層,該帖已經(jīng)被刪除
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

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

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

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