?? main.c
字號(hào):
#include <stdio.h>
#include <absacc.h>
#include <intrins.h>
#include <./Atmel/at89x52.h>
#include "source.h"
void delay_10us(unsigned char tus){//在晶振頻率為18.432MHZ時(shí)延時(shí)10微秒的函數(shù)
tus--;
while(tus--){
_nop_();_nop_();_nop_();
_nop_();_nop_();_nop_();
_nop_();_nop_();_nop_();
}
}
main(void){
unsigned char temp,i;
test_sram();//測(cè)試寫(xiě)入SRAM的值是否和寫(xiě)入RAM的值是一致的
delay_10us(100);//延時(shí)1毫秒
temp=test_ADC();
delay_10us(100);//延時(shí)1毫秒
test_DAC(0x55);
delay_10us(100);//延時(shí)1毫秒
temp=test_SWITCH();
delay_10us(100);//延時(shí)1毫秒
test_LED_ON();
for(i=0;i<500;i++){ //延時(shí)LED燈亮500毫秒
delay_10us(100);//延時(shí)1毫秒
}
test_LED_OFF();
for(i=0;i<500;i++){ //延時(shí)LED熄滅500毫秒
delay_10us(100);//延時(shí)1毫秒
}
test_GPIO();
}
void test_sram(void){
unsigned char SRAM_BUFFWR[8]={0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08};
unsigned char SRAM_BUFFRD[8];
unsigned char i;
for(i=0;i++;i<8)
XBYTE[SRAM+i]=SRAM_BUFFWR[i]; // 向SRAM寫(xiě)數(shù)據(jù)
for(i=0;i++;i<8)
SRAM_BUFFRD[i]=XBYTE[SRAM+i]; // 從SRAM讀數(shù)據(jù)
}
unsigned char test_ADC(void){
unsigned char result,i;
XBYTE[ADC0804]=0; // 啟動(dòng)ADC
for(i=0;i<500;i++){ //延時(shí)500毫秒或檢測(cè)ADC_INT,為低電平時(shí)讀AD轉(zhuǎn)換值
delay_10us(100);//延時(shí)1毫秒
result=XBYTE[ADC0804];//AD轉(zhuǎn)換完畢,讀取轉(zhuǎn)換后的值
return result;
}
void test_DAC(unsigned char dac){//測(cè)試DA轉(zhuǎn)換,把數(shù)值dac轉(zhuǎn)換成模擬電壓輸出
XBYTE[AD5330]=dac;//把dac值轉(zhuǎn)換成模擬值
}
unsigned char test_SWITCH(void){//測(cè)試開(kāi)關(guān)
unsigned char ret;
ret=XBYTE[SWITCH];//讀開(kāi)關(guān)的的狀態(tài)
return ret;
}
void test_LED_ON(void){//LED點(diǎn)亮
XBYTE[LED]=0;//LED燈寄存器D0設(shè)置為0
}
void test_LED_OFF(void){//LED等熄滅
XBYTE[LED]=1;//LED燈寄存器D0設(shè)置為1
}
void test_GPIO(void){
unsigned char IO3,IO4;
XBYTE[GPIO_C]=0x55; // 寫(xiě)GPIO16~GPIO23輸出狀態(tài)
XBYTE[GPIO_D]=0xAA; // 寫(xiě)GPIO31~GPIO24輸出狀態(tài)
IO3=XBYTE[GPIO_A]; // 讀GPIO7~GPIO0的狀態(tài)
IO4=XBYTE[GPIO_B]; // 讀GPIO15~GPIO8的狀態(tài)
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -