亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? uart_handler.c

?? 東南大學開發ARM7芯片UART模塊測試代碼
?? C
字號:

#include "ub4020evb.h"
#include "sep4020.h"
#include "intc.h"
#include "uart.h"

//********************UART0中斷處理函數******************//
void Uart0IntHandle(void)
{
  int a = ReadReg(UART0_IIR);
  
  switch ((a &0X0E) >> 1) //判斷bit【3:1】中斷源標號
  {
    case 3:
      RlsIsrUart0(); //接收數據狀態中斷
      return ;
      break;
    case 2:
      RdaIsrUart0(); //接收FIFO中的數據達到觸發級中斷
      return ;
      break;
    case 6:
      TmoIsrUart0(); //超時中斷
      return ;
      break;
    case 1:
      ThrIsrUart0(); //傳輸FIFO中斷
      return ;
      break;
    case 0:
      MdsIsrUart0(); //狀態發生變化中斷
      return ;
      break;
    default:
      return ;
  }
}

void RlsIsrUart0(void) //用于返回接收數據狀態中斷的硬件錯誤
{
  U32 i;
  i = ReadReg(UART0_LSR);
}



void RdaIsrUart0(void) //用來實現讀取接收FIFO中的數據,并把接收的數據打印出來
{
   
  U32 i;
 
  U8 a[9];
  for(i=0; i<8; i++)    
  a[i] = read_reg(UART0_RXFIFO);  //讀取接收FIFO里的數據          
  a[8] = '\0'; 
  Prints((char *)a,0x10005000);
  return;
}

void TmoIsrUart0(void) //用來實現超時中斷
{
 // volatile U8 a[2]={0,0};
    U32 i;
    volatile U32 a;
  //  S8 *s;
  // s = "timer out now!!\n";
    for(i=0; i<8; i++)
    a = ReadReg(UART0_RXFIFO);
    Prints("timer out now!!\n",0x10005000);
       
    return;
}

void ThrIsrUart0(void) //用來把要發送的數據放入傳輸FIFO
{
  U32 i;
  i = ReadReg(UART0_IIR);
}

void MdsIsrUart0(void) //用來返回modem狀態發生變化中斷的硬件錯誤
{
  U32 i;
  i = ReadReg(UART0_MSR);
}





//********************UART1中斷處理函數******************//
void Uart1IntHandle(void)
{
  int a = ReadReg(UART1_IIR);
  
  switch ((a &0X0E) >> 1) //判斷bit【3:1】中斷源標號
  {
    case 3:
      RlsIsrUart1(); //接收數據狀態中斷
      return ;
      break;
    case 2:
      RdaIsrUart1(); //接收FIFO中的數據達到觸發級中斷
      return ;
      break;
    case 6:
      TmoIsrUart1(); //超時中斷
      return ;
      break;
    case 1:
      ThrIsrUart1(); //傳輸FIFO中斷
      return ;
      break;
    case 0:
      MdsIsrUart1(); //狀態發生變化中斷
      return ;
      break;
    default:
      return ;
  }
}

void RlsIsrUart1(void) //用于返回接收數據狀態中斷的硬件錯誤
{
  U32 i;
  i = ReadReg(UART1_LSR);
}



void RdaIsrUart1(void) //用來實現讀取接收FIFO中的數據,并把接收的數據打印出來
{
   
  U32 i;
 
  U8 a[9];
  for(i=0; i<8; i++)    
  a[i] = read_reg(UART1_RXFIFO);  //讀取接收FIFO里的數據          
  a[8] = '\0'; 
  Prints((char *)a,0x10006000);
  return;
}

void TmoIsrUart1(void) //用來實現超時中斷
{

    U32 i;
    volatile U32 a;
    for(i=0; i<8; i++)
    a = ReadReg(UART1_RXFIFO);
    Prints("timer out now!!\n",0x10006000);
       
    return;
}

void ThrIsrUart1(void) //用來把要發送的數據放入傳輸FIFO
 {
  U32 i;
  i = ReadReg(UART1_IIR);
 }

void MdsIsrUart1(void) //用來返回modem狀態發生變化中斷的硬件錯誤
 {
  U32 i;
  i = ReadReg(UART1_MSR);
 }





//********************UART2中斷處理函數******************//
void Uart2IntHandle(void)
{
  int a = ReadReg(UART2_IIR);
  
  switch ((a &0X0E) >> 1) //判斷bit【3:1】中斷源標號
  {
    case 3:
      RlsIsrUart2(); //接收數據狀態中斷
      return ;
      break;
    case 2:
      RdaIsrUart2(); //接收FIFO中的數據達到觸發級中斷
      return ;
      break;
    case 6:
      TmoIsrUart2(); //超時中斷
      return ;
      break;
    case 1:
      ThrIsrUart2(); //傳輸FIFO中斷
      return ;
      break;
    case 0:
      MdsIsrUart2(); //狀態發生變化中斷
      return ;
      break;
    default:
      return ;
  }
}

void RlsIsrUart2(void) //用于返回接收數據狀態中斷的硬件錯誤
{
  U32 i;
  i = ReadReg(UART2_LSR);
}



void RdaIsrUart2(void) //用來實現讀取接收FIFO中的數據,并把接收的數據打印出來
{
   
  U32 i;
 
  U8 a[9];
  for(i=0; i<8; i++)    
  a[i] = read_reg(UART2_RXFIFO);  //讀取接收FIFO里的數據          
  a[8] = '\0'; 
  Prints((char *)a,0x10007000);
  return;
 }

void TmoIsrUart2(void) //用來實現超時中斷
{

    U32 i;
    volatile U32 a;
    for(i=0; i<8; i++)
    a = ReadReg(UART2_RXFIFO);
    Prints("timer out now!!\n",0x10007000);
       
    return;
}

void ThrIsrUart2(void) //用來把要發送的數據放入傳輸FIFO
{
  U32 i;
  i = ReadReg(UART2_IIR);
}

void MdsIsrUart2(void) //用來返回modem狀態發生變化中斷的硬件錯誤
{
  U32 i;
  i = ReadReg(UART2_MSR);
}





//********************UART3中斷處理函數******************//
void Uart3IntHandle(void)
{
  int a = ReadReg(UART3_IIR);
  
  switch ((a &0X0E) >> 1) //判斷bit【3:1】中斷源標號
  {
    case 3:
      RlsIsrUart3(); //接收數據狀態中斷
      return ;
      break;
    case 2:
      RdaIsrUart3(); //接收FIFO中的數據達到觸發級中斷
      return ;
      break;
    case 6:
      TmoIsrUart3(); //超時中斷
      return ;
      break;
    case 1:
      ThrIsrUart3(); //傳輸FIFO中斷
      return ;
      break;
    case 0:
      MdsIsrUart3(); //狀態發生變化中斷
      return ;
      break;
    default:
      return ;
  }
}

void RlsIsrUart3(void) //用于返回接收數據狀態中斷的硬件錯誤
{
  U32 i;
  i = ReadReg(UART3_LSR);
}



void RdaIsrUart3(void) //用來實現讀取接收FIFO中的數據,并把接收的數據打印出來
{
   
  U32 i;
 
  U8 a[9];
  for(i=0; i<8; i++)    
  a[i] = read_reg(UART3_RXFIFO);  //讀取接收FIFO里的數據          
  a[8] = '\0'; 
  Prints((char *)a,0x10008000);
  return;
}

void TmoIsrUart3(void) //用來實現超時中斷
{
 // volatile U8 a[2]={0,0};
    U32 i;
    volatile U32 a;
  //  S8 *s;
  // s = "timer out now!!\n";
    for(i=0; i<8; i++)
    a = ReadReg(UART3_RXFIFO);
    Prints("timer out now!!\n",0x10008000);
       
    return;
}

void ThrIsrUart3(void) //用來把要發送的數據放入傳輸FIFO
{
  U32 i;
  i = ReadReg(UART3_IIR);
}

void MdsIsrUart3(void) //用來返回modem狀態發生變化中斷的硬件錯誤
{
   U32 i;
  i = ReadReg(UART3_MSR);
}


/*
void EntUart0(void) //UART0通道使能
{
  mask_irq(INT_UART0);

  Uart0IntHandle();

  unmask_irq(INT_UART0);
}
*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久无码av三级| 亚洲激情中文1区| 成人三级在线视频| 国产精品理伦片| 91网站在线观看视频| 一区二区三区 在线观看视频| 欧洲国内综合视频| 青青草97国产精品免费观看无弹窗版 | 亚洲自拍偷拍综合| 欧美人成免费网站| 国产一区二区三区免费观看| 国产精品素人一区二区| 91在线视频播放| 亚洲成人动漫精品| 精品欧美乱码久久久久久| 粉嫩一区二区三区性色av| 亚洲免费观看高清在线观看| 欧美日韩卡一卡二| 国模一区二区三区白浆| 国产精品乱码人人做人人爱| 91国产视频在线观看| 日韩电影在线观看网站| 久久天天做天天爱综合色| hitomi一区二区三区精品| 亚洲成a人v欧美综合天堂| 欧美电视剧在线观看完整版| 丁香五精品蜜臀久久久久99网站| 一区二区三区日韩欧美精品| 欧美一级免费大片| 丁香亚洲综合激情啪啪综合| 亚洲成人免费av| 久久色视频免费观看| 一本色道久久综合亚洲精品按摩| 日韩中文欧美在线| 欧美经典一区二区| 欧美裸体bbwbbwbbw| 国产成人高清在线| 亚洲成av人片在www色猫咪| 久久一区二区三区四区| 91福利区一区二区三区| 精品亚洲成a人在线观看 | 一区二区三区国产精华| 日韩视频一区在线观看| 99久久婷婷国产综合精品电影| 五月婷婷激情综合网| 国产精品嫩草影院av蜜臀| 欧美区在线观看| 成人激情小说乱人伦| 日韩精品91亚洲二区在线观看 | 欧美精品一区二区三| 色天天综合色天天久久| 精品一二三四区| 亚洲国产一区在线观看| 国产精品三级久久久久三级| 91精品欧美福利在线观看| 91在线观看高清| 极品少妇一区二区| 亚洲成人动漫在线免费观看| 国产精品热久久久久夜色精品三区| 51久久夜色精品国产麻豆| 日韩欧美成人激情| caoporn国产精品| 免费人成精品欧美精品| 一区二区三区视频在线看| 欧美国产日韩精品免费观看| 日韩一区二区在线观看视频| 色婷婷激情久久| 国产成人av电影| 久久66热偷产精品| 亚洲成人资源网| 亚洲欧洲综合另类在线| 国产日韩欧美综合在线| 日韩精品一区二区三区在线| 欧美日韩一区二区三区不卡| av激情综合网| 丰满白嫩尤物一区二区| 国产一区二区网址| 日本成人在线电影网| 亚洲一区在线看| 亚洲视频香蕉人妖| 欧美高清在线一区二区| 26uuu精品一区二区三区四区在线| 欧美另类一区二区三区| 欧洲激情一区二区| 日本福利一区二区| 99久久精品免费| 国产成人午夜精品影院观看视频| 蜜桃视频在线一区| 日韩精品一级中文字幕精品视频免费观看 | 欧美人体做爰大胆视频| 一本一道久久a久久精品 | 欧洲生活片亚洲生活在线观看| 粉嫩高潮美女一区二区三区| 国产美女在线精品| 国产一二三精品| 国产精品资源站在线| 精品一区二区三区久久| 免费成人美女在线观看| 日韩激情视频网站| 丝袜亚洲精品中文字幕一区| 午夜电影久久久| 亚洲va欧美va人人爽| 亚洲理论在线观看| 亚洲免费色视频| 怡红院av一区二区三区| 洋洋成人永久网站入口| 亚洲精品视频在线看| 1024成人网| 亚洲精选免费视频| 一区二区三区国产豹纹内裤在线| 一级中文字幕一区二区| 亚洲成人免费电影| 日本大胆欧美人术艺术动态| 麻豆国产精品视频| 国产在线播精品第三| 国产成人精品亚洲日本在线桃色| 国产成人精品一区二区三区网站观看| 福利91精品一区二区三区| av电影天堂一区二区在线| 91免费看视频| 欧美日韩午夜影院| 日韩一区二区精品在线观看| 精品国产乱码久久久久久久| 久久美女高清视频| 国产精品免费av| 亚洲日本一区二区三区| 亚洲影视在线观看| 秋霞国产午夜精品免费视频| 麻豆成人综合网| 国产成人日日夜夜| 91免费版在线看| 欧美色网站导航| 日韩女优电影在线观看| 久久女同精品一区二区| 国产精品日韩精品欧美在线| 亚洲欧美精品午睡沙发| 五月天激情综合| 久草中文综合在线| 成人免费毛片高清视频| 日本丶国产丶欧美色综合| 欧美老女人第四色| 久久网这里都是精品| 亚洲欧美日韩一区| 日韩成人一级大片| 国产成人在线视频播放| 在线视频综合导航| 欧美一区二区三区视频免费播放| 久久女同互慰一区二区三区| 亚洲欧美中日韩| 视频一区二区不卡| 国产成人综合在线播放| 欧美性感一区二区三区| 欧美v亚洲v综合ⅴ国产v| 国产精品久久久久国产精品日日 | 精品午夜久久福利影院| 成人av电影免费观看| 欧美精品一级二级三级| 久久婷婷国产综合国色天香| 一区二区三区中文字幕| 久久99精品国产.久久久久| 白白色 亚洲乱淫| 欧美电影一区二区| 中文字幕免费在线观看视频一区| 性久久久久久久久| 国产91丝袜在线18| 欧美日韩亚洲综合一区二区三区 | 亚洲国产综合在线| 国产一区二区调教| 欧美日韩亚洲综合| 国产午夜精品美女毛片视频| 亚洲国产美国国产综合一区二区| 国内精品伊人久久久久影院对白| 91麻豆视频网站| 精品福利视频一区二区三区| 亚洲欧美日本韩国| 国产精品香蕉一区二区三区| 欧美日韩午夜精品| 国产精品卡一卡二| 九九久久精品视频| 欧美影视一区二区三区| 日本一区二区三级电影在线观看| 亚洲成av人**亚洲成av**| 成人午夜精品一区二区三区| 欧美一区欧美二区| 亚洲人成影院在线观看| 国产一区二区三区观看| 欧美日韩三级在线| 亚洲欧美怡红院| 国内精品视频666| 欧美精品久久久久久久多人混战| 亚洲欧美在线另类| 国产成人自拍网| 欧美成人一区二区三区片免费| 一区二区三区在线观看网站| 国产福利精品一区二区| 欧美一区二区精品| 亚洲午夜电影在线观看| www.爱久久.com| 国产亚洲污的网站| 美日韩黄色大片|