帆船運(yùn)動(dòng)越來(lái)越受到人們的重視,如何利用現(xiàn)代科技手段輔助訓(xùn)練,來(lái)提高比賽成績(jī)顯得尤為重要。
//軟件思路:選擇RAO做為模擬輸入通道; // 連續(xù)轉(zhuǎn)換4次再求平均值做為轉(zhuǎn)換結(jié)果 // 最后結(jié)構(gòu)只取低8位 // 結(jié)果送數(shù)碼管的低3位顯示 #include //包含內(nèi)部資源預(yù)定義 __CONFIG(0x1832); //芯片配
unsigned char eeprom_read(unsigned char addr);void eeprom_write(unsigned char addr, unsigned char value);這兩個(gè)函數(shù)是PIC內(nèi)部函數(shù),可以直接調(diào)用;-----------------------------以下內(nèi)容是baidu空間的一位博
//*****************電子園PIC16F877A開(kāi)發(fā)板 SPI總線驅(qū)動(dòng)74595實(shí)驗(yàn)***************////CKP=0; 空閑為低電平//CKP=1; 空閑為高電平//STAT_CKE=0; SDO后沿采樣//STAT_CKE=1; SDO前沿采樣////STAT_SMP=0; //在數(shù)據(jù)輸出時(shí)
用c語(yǔ)言寫(xiě)的一個(gè)時(shí)鬧鐘程序單片機(jī)用16F877,主時(shí)鐘用20MHz,用32768作定時(shí)時(shí)間??梢詫?shí)現(xiàn)2路定鬧,每一路都可分別設(shè)置和開(kāi)關(guān),采用4x4鍵盤(pán),16x2的字符型LCD顯示。連線在程序開(kāi)頭有說(shuō)明。程序的功能:(
/****************************************************標(biāo)題:萬(wàn)年歷**說(shuō)明:包含文件,****************************************************/#include#include"ziku.h"#include"lcd_init.h"#include
//數(shù)碼管顯示//★★★★★★★★★數(shù)碼管顯示★★★★★★★★★★★\\\\ //單征機(jī)型號(hào):PIC16F877A //功能描述:采用動(dòng)態(tài)掃描方式,初始時(shí)顯示123,當(dāng)按下RB0時(shí),數(shù)值加一,當(dāng)按下RB1時(shí),數(shù)值減一 //端口定義:RA0
/************************************************PIC16F877A 內(nèi)部EEPROM讀寫(xiě)實(shí)驗(yàn)*******Author:hnrainDate:2010-12-26Version:V0.1Email:hnrain1004@gmail.comForum:http://bbs.cepark.com______________________
/*Capture mode時(shí),外部CCP1事件觸發(fā)后,CCPR1H和CCPR1L將獲取Timer1的TMR1H和TMR1L中的數(shù)值對(duì)于CCP1的觸發(fā)事件,設(shè)置鍵CCP1Con中的相應(yīng)位CCP1M3--CCP1M0CCP1IE使能中斷,中斷發(fā)生時(shí),CCP1IF位設(shè)置為1,需要軟件進(jìn)行
PIR1 Register The PIR1 register contains the individual flag bits for the peripheralinterrupts.PIR1 REGISTERPSPIF ADIF RCIF TXIF SSPIF CCP1IF TMR2IF TMR1IFSSPIF:Synchronous Serial Port Interrupt Flag
;18B10溫度測(cè)量+LCD1602顯示溫度;實(shí)戰(zhàn)目的;1、學(xué)習(xí)18B20單總線溫度傳感器的使用。;2、學(xué)習(xí)LCD的使用。;3、學(xué)習(xí)10進(jìn)制轉(zhuǎn)10進(jìn)制的方法。;所有資源:;1、TMRO定時(shí)器。產(chǎn)生溫度轉(zhuǎn)換所需要的延時(shí)時(shí)間。;2、P
由于在使用時(shí),找了很久也沒(méi)找到相關(guān)的程序,因此把自己后來(lái)編寫(xiě)的程序貼出來(lái),希望能給后來(lái)者借鑒參考!(此程序配合WWW.PIC16.COM單片機(jī)學(xué)習(xí)網(wǎng)的QL200開(kāi)發(fā)板使用);實(shí)驗(yàn)?zāi)康模菏煜PI總線以及9346EEPROM的讀寫(xiě) ;R
//*************************************************************// |-| |-| |-| // | | | | | | // __| |________| |_______|_|_____------>PWM1 // // |----| |----| |----| // | | | | | | // __| |_____
知識(shí)重點(diǎn):#define Setbit(y,x) y|=(1
//該源程序已在實(shí)驗(yàn)板上調(diào)試通過(guò),讀者可直接引用,并可利用軟件編程的靈活性,加以拓展,實(shí)現(xiàn)更為復(fù)雜的功能。//此程序?qū)崿F(xiàn)計(jì)時(shí)秒表功能,時(shí)鐘顯示范圍00.00~99.99秒,分辨度:0.01秒//定義0.01 秒、0
;該試驗(yàn)功能是單片機(jī)復(fù)位一次,自動(dòng)從24C02中讀取數(shù)據(jù)到數(shù)碼管顯示,然后對(duì)值加1再寫(xiě)入24C02,最終數(shù)碼管中的數(shù)據(jù)就是開(kāi)機(jī)的次數(shù),具有一定的實(shí)用意義;本電路所使用24C02為ATMEL的,或不是該廠的,則燒寫(xiě)時(shí)
IO輸出和輸入/*按鍵連接RB1,點(diǎn)亮LED,PORTA RA0控制輸出。按一次點(diǎn)亮,再按一次熄滅,如此循環(huán)。RB外接上拉電阻。*/#include #define uchar unsigned char#define uint unsigned int// CONFIG#pragma config FOSC =
PIC16f877A讀寫(xiě)24c02程序#include#include#defineucharunsignedchar#defineuintunsignedintstaticvolatileunsignedcharaCC@0x20;//發(fā)收數(shù)據(jù)暫存器staticvolatilebitacc0@(unsigned)&acc*8+0;//接收stat