?? serialadc.c
字號:
/*****************************************/
/* Copyright (c) 2005, 通信工程學院 */
/* All rights reserved. */
/* 作 者:戴 佳 */
/*****************************************/
#include "SerialADC.h"
/* 外部中斷0服務子程序 */
void int0svr(void) interrupt 0 using 1
{
uchar count,tmp,i;
EX0 = 0; // 關閉外部中斷0
tmp = 0;
CS = 1; // /CS置高,片選無效
IOCLK = 0; // I/O CLK置低
CS = 0; // 片選有效
_nop_(); // 執行一步空指令起到延時至少1.4us的作用
for (count=0;count<8;count++)
{
IOCLK = 1; // I/O CLOCK置高
if (DATAOUT)
tmp++;
tmp = tmp<<1; // 左移一位
IOCLK = 0; // I/O CLOCK置低
}
CS = 1; // /CS置高,片選無效
DataResult = tmp;
for(i=0;i<3;i++) // 適當延時超過17us
_nop_();
EX0 = 1; // 打開外部中斷0
}
void main()
{
EA = 1;
EX0 = 1; // 打開外部中斷0
/* 無限循環,等待外部中斷0啟動模數轉換 */
while(1);
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -