• <tbody id="w8jhq"><dfn id="w8jhq"><pre id="w8jhq"></pre></dfn></tbody>
  • <fieldset id="w8jhq"><pre id="w8jhq"></pre></fieldset>

    久久黄色 视频|我草AV|AV在线网站导航|色色97激情|无码人妻一区二区有奶水|日韩精品|大香蕉97视频|成人a站免费|日本黄色片|久久久久无码AV

    久久黄色 视频|我草AV|AV在线网站导航|色色97激情|无码人妻一区二区有奶水|日韩精品|大香蕉97视频|成人a站免费|日本黄色片|久久久久无码AV

    久久黄色 视频|我草AV|AV在线网站导航|色色97激情|无码人妻一区二区有奶水|日韩精品|大香蕉97视频|成人a站免费|日本黄色片|久久久久无码AV

    技術(shù)熱線: 4007-888-234
    設(shè)計(jì)開發(fā)

    專注差異化嵌入式產(chǎn)品解決方案 給智能產(chǎn)品定制注入靈魂給予生命

    開發(fā)工具

    提供開發(fā)工具、應(yīng)用測試 完善的開發(fā)代碼案例庫分享

    技術(shù)支持

    從全面的產(chǎn)品導(dǎo)入到強(qiáng)大技術(shù)支援服務(wù) 全程貼心伴隨服務(wù),創(chuàng)造無限潛能!

    新品推廣

    提供新的芯片及解決方案,提升客戶產(chǎn)品競爭力

    新聞中心

    提供最新的單片機(jī)資訊,行業(yè)消息以及公司新聞動態(tài)

    QLdsPIC3]按鍵[C30+dsPIC30F6014A]

    更新時間: 2019-03-23
    閱讀量:4423

       深圳市英銳恩科技有限公司:臺灣麥肯單片機(jī)(Micon MDT單片機(jī))亞太地區(qū)A級代理商

    QLdsPIC3]按鍵[C30+dsPIC30F6014A]
    //實(shí)驗(yàn)?zāi)康模菏煜ぐ存I的掃描方法
    //軟件思路:
    //          1、PORTD口低8位的LED做顯示
    //          2、按鍵K1...K4-K5...K8對應(yīng)LED1...LED4-LED5...LED8
    //          3、若K1按下則LED1點(diǎn)亮;若K8按下則LED8點(diǎn)亮

    //硬件規(guī)劃:
    //          1、撥碼開關(guān)S1,S2全置ON,其他撥碼開關(guān)OFF
    //          2、跳線J1跳GND;J2跳UP(J1,J2都在按鍵模塊內(nèi))

    #include             //dsPIC30F6014標(biāo)準(zhǔn)頭文件
    /*配置位*/
      _FOSC(CSW_FSCM_OFF & XT_PLL4);  //4倍頻晶振,F(xiàn)ailsafe 時鐘關(guān)閉
      _FWDT(WDT_OFF);                 //關(guān)閉看門狗定時器
      _FBORPOR(PBOR_OFF & MCLR_EN);   //掉電復(fù)位禁止,MCLR復(fù)位使能。
      _FGS(CODE_PROT_OFF);            //代碼保護(hù)禁止

    unsigned int __attribute__((address(0x900)))temp1;   //定義變量temp1并指定絕對位置
    unsigned int __attribute__((address(0x902)))temp2;   //定義變量temp2并指定絕對位置

    //I/O口初始化函數(shù)
    void init(void)                 
    {
    TRISA= 0X0F000;                  //RA12-RA15輸入,其他位輸出
    TRISC= 0X001F;                   //RC1-RC4輸入,其他位輸出
    LATD = 0x0000;                   //關(guān)閉所有LED
    TRISD = 0xFF00;                  //設(shè)定LED引腳為輸出
    }

    //按鍵掃描和顯示函數(shù)
    void display(void)          
    {
     
       temp1=PORTA;                  //讀去PORTA口的狀態(tài)
       temp1|=0x0FFF;                //防止與按鍵無關(guān)位干擾
       temp1=~temp1;                 //結(jié)果去反(因?yàn)榘聪氯顟B(tài)為低,點(diǎn)亮LED使應(yīng)為高)
       temp1=temp1>>12;              //結(jié)果右移12位(即temp1.3=temp1.15,temp1.0=temp1.12)
       temp2=PORTC;                  //讀去PORTC口的狀態(tài)
       temp2|=0x0FFE1;               //防止與按鍵無關(guān)位干擾
       temp2=~temp2;                 //結(jié)果去反(因?yàn)榘聪氯顟B(tài)為低,點(diǎn)亮LED使應(yīng)為高)
       temp2=temp2<<3;               //結(jié)果左移12位(即temp2.4=temp2.7,temp2.1=temp2.4)
       temp1=temp1|temp2;            //temp1與temp2組合得到8個按鍵按下的狀態(tài)
       LATD=temp1;                   //送LED顯示
    }

    //主函數(shù)
    int main(void)
    {
      while(1)
        {
          init();                    //調(diào)用初始化函數(shù)
          display();                 //調(diào)用按鍵掃描和顯示函數(shù)
        }
    }


    久久黄色 视频|我草AV|AV在线网站导航|色色97激情|无码人妻一区二区有奶水|日韩精品|大香蕉97视频
  • <tbody id="w8jhq"><dfn id="w8jhq"><pre id="w8jhq"></pre></dfn></tbody>
  • <fieldset id="w8jhq"><pre id="w8jhq"></pre></fieldset>