久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

LPC1114_外部中斷程序_MDK編譯環境

作者:佚名   來源:本站原創   點擊數:  更新時間:2012年11月11日   【字體:
 
main.c
#include "LPC11XX.h"
#include "gpio.h"
#include "timer16.h"
#include "main.h"
#include "Key.h"
#include "LCD.h"

void Delay_Sec(unsigned char Time)                    //1s*Time延時函數
{
 u16 i;
    while(Time)
  {
   for(i=0;i<3000000;i++);
   Time--;
  }
}
void Delay_Ms(unsigned int Time)                    //1Ms*Time延時函數
{
 u16 i;
 while(Time)
 {
  for(i=0;i<3000;i++);
  Time--;
 }
}
void Delay_Us(unsigned int Time)                    //1Us*Time延時函數
{
 u8 i;
 while(Time)
 {
  for(i=0;i<3;i++);
  Time--;
 }
}
int main(void)
{
 //SystemInit();                            //系統初始化--主要是設置主時鐘
 //GPIOInit();                              //IO口初始化--主要是開啟GPIO時鐘
 
 
 
 //GPIOSetDir( 0, 3, 1 );                   //設置P0.3為輸出(LPC1114單片機,輸出需設置為1,輸入需設置為0)
 LPC_GPIO0->DIR |= (0x1<<3);                //設置P0.3為輸出
 LPC_GPIO2->DIR |= (0x1<<9);
 
 Key_GPIO_Init();
 Key_Intrrupt_Init();
 
 while(1)
 {
  //GPIOSetValue( 0, 3, 0 );             //給P0.3位寫0
  //LPC_GPIO0->DATA &= ~(0x1<<3);        //給P0.3位寫0
  LCD_RW_High;
  //for(i=0;i<0xFFFFF;i++);              //延時
  
  Delay_Ms(100);                         //延時
  
  //GPIOSetValue( 0, 3, 1 );             //給P0.3位寫1
  //LPC_GPIO0->DATA |= (0x1<<3);         //給P0.3位寫1
  LCD_RW_Low;
  //for(i=0;i<0xFFFFF;i++);              //延時
  Delay_Ms(100);                         //延時
  }
}
 
 

key.c
#include "LPC11XX.h"
#include "gpio.h"
#include "main.h"
#include "Key.h"
void Key_GPIO_Init(void)
{
 LPC_GPIO1->DIR &= ~(0x1<<8);            //設置P1.8為輸入
}
void Key_Intrrupt_Init(void)
{
 /*********配置中斷*********/
 GPIOSetInterrupt(1,8,1,0,0);           //P1.8低電平觸發中斷
 
 /*********使能中斷*********/
 GPIOIntEnable(1,8);
 
 /*********使能中斷入口*********/
 NVIC_EnableIRQ(EINT1_IRQn);
}


 
 gpio.c
#include "LPC11xx.h"   /* LPC11xx Peripheral Registers */
#include "gpio.h"
void PIOINT1_IRQHandler(void)
{
  uint32_t regVal;
  gpio1_counter++;
  regVal = GPIOIntStatus( 1, 8 );
  if ( regVal )
  {
  LPC_GPIO0->MASKED_ACCESS[(1<<3)] = (0<<3);
  Delay_Ms(2000);
  LPC_GPIO0->MASKED_ACCESS[(1<<3)] = (1<<3);
  Delay_Ms(2000);
  LPC_GPIO0->MASKED_ACCESS[(1<<3)] = (0<<3);
  Delay_Ms(2000);
  LPC_GPIO0->MASKED_ACCESS[(1<<3)] = (1<<3);
  Delay_Ms(2000);
  
  //GPIOSetValue( 0, 3, 0 );             //給P0.3位寫0
  //Delay_Ms(1000);
  //GPIOSetValue( 0, 3, 1 );             //給P0.3位寫0
  //Delay_Ms(1000);
  
   GPIOIntClear( 1, 8 );
  }  
  return;
}
關閉窗口

相關文章

主站蜘蛛池模板: 欧美成视频 | av中文字幕在线 | 成人精品一区二区 | 亚洲精品国产成人 | 丁香婷婷在线视频 | 久久er精品| 精品国产一区二区三区久久 | 久热中文字幕 | 国产精品久久久亚洲 | 99色视频| 国产在线观看一区二区 | 精品成人在线视频 | 91www在线观看 | 精品国产乱码久久久久久久久 | 国内自拍偷拍视频 | 中文字幕一区二区在线观看 | 四季久久免费一区二区三区四区 | 操操日 | 三级免费 | 九九九久久国产免费 | 精品国产欧美日韩不卡在线观看 | 日韩一区不卡 | 丝袜一区二区三区 | 91在线网| 国产视频久久 | 精品在线一区 | 日韩精品一区二区三区 | 99热免费在线 | 欧美一级三级在线观看 | 九九伦理片| 久草视频在 | 自拍 亚洲 欧美 老师 丝袜 | 黄色一级毛片 | 国产精品一区二区三区在线 | 成在线人视频免费视频 | 精品久久香蕉国产线看观看亚洲 | 精品国产一区二区三区性色av | 精品国产乱码久久久久久图片 | 欧美成人免费在线视频 | 国产精品免费一区二区三区 | 日韩久久久久久久 |