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