資源簡介
PIc程序?qū)嵗?HEX文件(共16個例子)。數(shù)碼、1602液晶,12864液晶、溫度傳感器、電機(jī)、I2C等16個程序?qū)嵗親EX文件。

代碼片段和文件信息
//實(shí)驗(yàn)?zāi)康模菏煜/D轉(zhuǎn)換
//軟件思路:選擇RAO做為模擬輸入通道;
//??????????連續(xù)轉(zhuǎn)換4次再求平均值做為轉(zhuǎn)換結(jié)果
//??????????最后結(jié)構(gòu)只取低8位
//??????????結(jié)果送數(shù)碼管的低3位顯示
//硬件要求:撥碼開關(guān)S14第2位置ON,第1位置OFF
//??????????撥碼開關(guān)S6全部置ON,S5第4-6位置ON,第1-3位置OFF
//??????????為不影響結(jié)果,其他撥碼開關(guān)置OFF。
#include??????????????//包含單片機(jī)內(nèi)部資源預(yù)定義
?__CONFIG(0x1832);????????
//芯片配置字,看門狗關(guān),上電延時開,掉電檢測關(guān),低壓編程關(guān),加密,4M晶體HS振蕩
?const?char?TABLE[]={0xc00xf90xa40xb00x990x920X820XF80X800X90};?
?//定義常數(shù)0-9的數(shù)據(jù)表格
?void??DELAY();??????????????//delay函數(shù)申明
?void??init();???????????????//I/O口初始化函數(shù)申明
?void??display(int?x);???????//顯示函數(shù)申明
//------------------------------------------------
??//主程序開始
?void??main()???????????????
?{
???int?result=0x00;??????????//定義轉(zhuǎn)換結(jié)果寄存器
???while(1)??????????????????//死循環(huán)
???{
???int?i;????????????????????//定義循環(huán)次數(shù)控制寄存器
???result=0x00;??????????????//轉(zhuǎn)換結(jié)果清0
???for(i=5;i>0;i--)??????????//求5次轉(zhuǎn)換結(jié)果的平均值
?????{
??????init();????????????????//調(diào)用初始化函數(shù)
??????ADGO=0X1;??????????????//開啟轉(zhuǎn)換過程
??????while(ADGO);???????????//等待轉(zhuǎn)換完成
??????result=result+ADRESL;??//累計(jì)轉(zhuǎn)換結(jié)果
??????}
??????result=result/5;???????//求5次結(jié)果的平均值
?????display(result);????????//調(diào)用顯示函數(shù)
???}
??}
//-----------------------------------------------
?//初始化函數(shù)
?void??init()???????????????
??{
???PORTA=0XFF;???????????????
???PORTD=0XFF;???????????????//熄滅所有顯示
???TRISA=0X1;????????????????//設(shè)置RA0為輸入,其他為輸出????????????
???TRISD=0X00;???????????????//設(shè)置D口全為輸出
???ADCON1=0X8E;??????????????//轉(zhuǎn)換結(jié)果左對齊,RA0做模擬輸入口,其它做普通I/O
???ADCON0=0X41;??????????????//系統(tǒng)時鐘Fosc/8,選擇RA0通道,允許ADC工作
???DELAY();??????????????????//保證采樣延時
???}
//-----------------------------------------------
//顯示函數(shù)
?void?display(int?x)??????????
???{
?????int??baishigetemp;???//定義4個臨時變量
?????temp=x;?????????????????//暫存AD轉(zhuǎn)換的結(jié)果
?????bai=temp/0x64;??????????//求顯示的百位
?????shi=(temp%0x64)/0xa;????//求顯示的十位
?????ge=(temp%0x64)%0xa;?????//求顯示的個位
?????PORTD=TABLE[bai];???????//查表得百位顯示的代碼
?????PORTA=0x37;?????????????//RA3輸出低電平,點(diǎn)亮百位顯示
?????DELAY();????????????????//延時一定時間,保證顯示亮度
?????PORTD=TABLE[shi];???????//查表得十位顯示的代碼
?????PORTA=0x2F;?????????????//RA4輸出低電平,點(diǎn)亮十位顯示
?????DELAY();????????????????//延時一定時間,保證亮度
?????PORTD=TABLE[ge];????????//求個位顯示的代碼
?????PORTA=0x1F;?????????????//RA5輸出低電平,點(diǎn)亮個位顯示
?????DELAY();????????????????//延時一定時間,保證亮度
???}
//----------------------------------------------
//延時程序
void??DELAY()??????????????//延時程序
????{
?????int?i;?????????????????//定義整形變量
?????for(i=0x100;i--;);?????//延時
????}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2010-07-20?10:25??c\
?????目錄???????????0??2010-07-20?10:25??c\adc\
?????文件????????2936??2007-03-12?10:00??c\adc\adc.c
?????文件????????1602??2007-03-12?10:00??c\adc\adc.hex
?????目錄???????????0??2010-07-20?10:25??c\buz\
?????文件????????1589??2007-03-12?11:54??c\buz\buz.c
?????文件?????????341??2007-03-12?11:54??c\buz\buz.hex
?????目錄???????????0??2010-07-20?10:25??c\dac\
?????文件????????1341??2007-03-12?10:01??c\dac\dac.c
?????文件?????????243??2007-03-12?10:01??c\dac\dac.hex
?????目錄???????????0??2010-07-20?10:25??c\ds1302\
?????文件????????7250??2007-10-07?14:54??c\ds1302\ds1302.c
?????文件????????1835??2007-10-07?14:53??c\ds1302\ds1302.hex
?????目錄???????????0??2010-07-20?10:25??c\ds18b20\
?????文件????????6420??2007-03-15?14:26??c\ds18b20\ds18b20.c
?????文件????????3205??2007-03-15?14:26??c\ds18b20\ds18b20.hex
?????目錄???????????0??2010-07-20?10:25??c\ee24\
?????目錄???????????0??2010-07-20?10:25??c\ee24\ee24_h\
?????文件????????3175??2007-03-12?10:07??c\ee24\ee24_h\ee24_h.c
?????文件????????1876??2007-03-12?10:07??c\ee24\ee24_h\ee24_h.hex
?????目錄???????????0??2010-07-20?10:25??c\ee9346\
?????目錄???????????0??2010-07-20?10:25??c\ee9346\ee9346_h\
?????文件????????2976??2007-03-12?10:07??c\ee9346\ee9346_h\ee9346_h.c
?????文件????????1544??2007-03-12?10:07??c\ee9346\ee9346_h\ee9346_h.hex
?????目錄???????????0??2010-07-20?10:25??c\ee9346\ee9346_s\
?????文件????????3131??2007-03-08?10:59??c\ee9346\ee9346_s\ee9346_s.c
?????文件????????1764??2007-03-08?10:59??c\ee9346\ee9346_s\ee9346_s.hex
?????目錄???????????0??2010-07-20?10:25??c\key\
?????目錄???????????0??2010-07-20?10:25??c\KEY4x4\
?????文件????????6353??2007-03-12?10:12??c\KEY4x4\key4x4.c
?????文件????????2080??2007-03-12?10:12??c\KEY4x4\key4x4.hex
............此處省略58個文件信息
- 上一篇:director11.5漢化版
- 下一篇:lighttools6.3附帶
評論
共有 條評論