資源簡介
這是一個關于atmega16的例程,采用的編譯器為IAR.程序中,沒有多用擴展的關鍵字,基本都是用標準C的基本語法實現的,其移植性高,通用性有一些。大都經過本人測試,若能幫到大家,將使我不勝榮幸!

代碼片段和文件信息
#include?
//---------send?configuration?byte?to?tlv1571-------------//
void?sendto_1571(?void?)
{
??//充許寫操作
??_CS_L;
??_WR_L;
??
?/*
????寄存器0設置,使其工作在HARDWARESTARTEOC
????External?clocknormalsigal?channel
??*/?
??DDRA?|=?0x03;
??_OE_245_H;
??A_to_B;
??PORTB?=?0x60;
??PORTD?&=?0xfc;?
??_OE_245_L;
??
/*
????寄存器1設置,使其工作在binary?enable?self?test?Vref1/2
????
?*/??
??_OE_245_H;
??A_to_B;?
??PORTB?=?0x00;
??PORTD?&=?0xfd;
??_OE_245_L;
??
??_OE_245_H;
??_CS_H;
??_WR_H;
}
//---------從1571讀數-------------//
uint?read_1571(?void?)
{
??uint?i;
??
??_CSTART_L;//下降沿啟動采樣
??for(?i?=?0;?i?6;?i?++?)
?????{
???????CLK_L;
???????CLK_H;
?????}
??
??_CSTART_H;//上升沿啟動轉換
??for(?i?=?0;?i?10;?i?++??)
?????{
???????CLK_L;
???????CLK_H;??
?????}
??
??while(?!EOC?);//等待轉換結束信號
??
?//數據采集接口初始化??
??????tlv1571_in_DDR;
??????_CS_L;
??????_RD_L;
??????B_to_A;
??????_OE_245_L;
??????
??????i?=?0;
??????i?|=?(?PIND?&?0x03?);?
??????i?<<=?8;
??????i?|=?PINB;?
??????
??//狀態回復
??????_CS_H;
??????_RD_H;
??????_OE_245_H;
??????
??????
????return(?i?);???
??????
?????
??????
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1219??2009-04-21?15:22??avr_study\1571\1571.c
?????文件???????4898??2009-04-22?08:31??avr_study\1571\1571.dep
?????文件??????36502??2009-03-24?21:09??avr_study\1571\1571.ewd
?????文件??????51329??2009-04-21?21:25??avr_study\1571\1571.ewp
?????文件????????158??2009-03-24?21:06??avr_study\1571\1571.eww
?????文件??????19949??2009-04-22?08:19??avr_study\1571\Debug\Exe\1571.d90
?????文件????????313??2009-04-22?08:18??avr_study\1571\Debug\Obj\1571.pbd
?????文件??????10535??2009-04-21?15:22??avr_study\1571\Debug\Obj\1571.r90
?????文件???????4468??2009-04-21?15:22??avr_study\1571\Debug\Obj\initial.r90
?????文件???????3852??2009-04-22?08:19??avr_study\1571\Debug\Obj\main.r90
?????文件???????6646??2009-04-21?21:33??avr_study\1571\Debug\Obj\timer1_initial.r90
?????文件???????3940??2009-04-21?21:34??avr_study\1571\Debug\Obj\timer1_interrupt.r90
?????文件????????336??2009-04-21?15:20??avr_study\1571\initial.c
?????文件???????7495??2007-06-07?11:44??avr_study\1571\intrinsics.h
?????文件???????6269??2007-06-07?11:44??avr_study\1571\ioavr.h
?????文件??????15916??2007-06-07?11:44??avr_study\1571\iom16.h
?????文件??????60280??2007-06-07?11:44??avr_study\1571\iomacro.h
?????文件????????524??2009-04-22?08:18??avr_study\1571\main.c
?????文件????????928??2009-04-20?20:17??avr_study\1571\myinclude.h
?????文件???????2402??2009-04-22?08:30??avr_study\1571\settings\1571.cspy.bat
?????文件???????7175??2009-04-22?08:31??avr_study\1571\settings\1571.dbgdt
?????文件????????409??2009-04-22?08:31??avr_study\1571\settings\1571.dni
?????文件???????3564??2009-04-22?08:31??avr_study\1571\settings\1571.wsdt
?????文件????????304??2009-04-21?21:24??avr_study\1571\timer1_initial.c
?????文件????????344??2009-04-21?21:34??avr_study\1571\timer1_interrupt.c
?????文件???????2820??2009-04-21?14:19??avr_study\1571_copy\1571.dep
?????文件??????36502??2009-03-24?21:09??avr_study\1571_copy\1571.ewd
?????文件??????51061??2009-03-24?21:10??avr_study\1571_copy\1571.ewp
?????文件????????158??2009-03-24?21:06??avr_study\1571_copy\1571.eww
?????文件??????13913??2009-04-21?09:45??avr_study\1571_copy\Debug\Exe\1571.d90
............此處省略1348個文件信息
評論
共有 條評論