人狗畜禽COMPANY LIMITED|全是肉的高H文〈男男〉|全篇肉高H秘书被C办公室四爱|全黄H全肉共妻|全黄H全肉短篇禁乱NP慕浅浅|全黄H全肉短篇N男男

技術熱線: 4007-888-234

技術支持

QLdsPIC3]流水燈[C30+dsPIC30F6014A]

更新時間: 2019-03-23

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

QLdsPIC3]流水燈[C30+dsPIC30F6014A]
//實驗目的:通過LED流水燈實驗,熟悉dsPIC30F6014A的簡單編程
//軟件思路:
//          1、PORTD口的低8位的流水燈實驗
//          2、用TMR1的定時做流水燈的延時時間
//          3、改變FCY的值可以改變流水燈的速度
//硬件規(guī)劃:撥碼開關S1全置ON,其他撥碼開關OFF

#include             //dsPIC30F6014標準頭文件

  _FOSC(CSW_FSCM_OFF & XT_PLL4);  //4倍頻晶振,F(xiàn)ailsafe 時鐘關閉
  _FWDT(WDT_OFF);                 //關閉看門狗定時器
  _FBORPOR(PBOR_OFF & MCLR_EN);   //掉電復位禁止,MCLR復位使能。
  _FGS(CODE_PROT_OFF);            //代碼保護禁止
#define Fcy 5000000               //流水燈延時時間

int main(void)                    //主函數
{
/*設置LED控制寄存器和定時器*/
//初始化LED端口和按鍵開關端口
LATD = 0x0000;                   //關閉所有LED
TRISD = 0xFF00;                  //設定LED引腳為輸出
T1CON = 0;                       //關閉定時器1
TMR1 = 0;                        //啟動定時器1的計數寄存器為0
PR1 = (Fcy/256)/2;               //設定延時時間
T1CON = 0x8030;                  //配置定時器1 (定時器開, 在空閑模式定時器繼續(xù)工作,
                                 //控時間累加禁止, 預分頻比是1:256, 內部時鐘)
unsigned char i;                 //定義一循環(huán)變量
   while (1)                   
   {
     LATD=1;                     //先點亮PORTD0口LED
     for(i=0;i<8;i++)            //循環(huán)8次,依次點亮所有LED
      {
    while(!IFS0bits.T1IF);    //等待延時時間到
       LATD=LATD<<1;             //緩沖器左移一位,以便點亮下一位LED
       IFS0bits.T1IF=0;          //定時器中斷標志位清0
      }
   }
}

404
返回首頁 |  返回上一頁
万源市| 平昌县| 来凤县| 法库县| 三都| 泰来县| 景德镇市| 湘潭市| 额尔古纳市| 公主岭市| 泽州县| 潼关县| 沅陵县| 通化县| 蓬安县| 兴国县| 塔城市| 徐闻县| 清徐县| 广东省| 蒲城县| 晋城| 兰考县| 阿图什市| 禹州市| 伊通| 朝阳县| 民县| 剑川县| 弥渡县| 黑龙江省| 登封市| 泰宁县| 廉江市| 成武县| 马鞍山市| 恩施市| 丰都县| 修文县| 白河县| 白水县|