帆船運動越來越受到人們的重視,如何利用現(xiàn)代科技手段輔助訓練,來提高比賽成績顯得尤為重要。
//軟件思路:選擇RAO做為模擬輸入通道; // 連續(xù)轉換4次再求平均值做為轉換結果 // 最后結構只取低8位 // 結果送數(shù)碼管的低3位顯示 #include //包含內(nèi)部資源預定義 __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總線驅動74595實驗***************////CKP=0; 空閑為低電平//CKP=1; 空閑為高電平//STAT_CKE=0; SDO后沿采樣//STAT_CKE=1; SDO前沿采樣////STAT_SMP=0; //在數(shù)據(jù)輸出時
用c語言寫的一個時鬧鐘程序單片機用16F877,主時鐘用20MHz,用32768作定時時間??梢詫崿F(xiàn)2路定鬧,每一路都可分別設置和開關,采用4x4鍵盤,16x2的字符型LCD顯示。連線在程序開頭有說明。程序的功能:(
/****************************************************標題:萬年歷**說明:包含文件,****************************************************/#include#include"ziku.h"#include"lcd_init.h"#include
//數(shù)碼管顯示//★★★★★★★★★數(shù)碼管顯示★★★★★★★★★★★\\\\ //單征機型號:PIC16F877A //功能描述:采用動態(tài)掃描方式,初始時顯示123,當按下RB0時,數(shù)值加一,當按下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ā)事件,設置鍵CCP1Con中的相應位CCP1M3--CCP1M0CCP1IE使能中斷,中斷發(fā)生時,CCP1IF位設置為1,需要軟件進行
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、學習18B20單總線溫度傳感器的使用。;2、學習LCD的使用。;3、學習10進制轉10進制的方法。;所有資源:;1、TMRO定時器。產(chǎn)生溫度轉換所需要的延時時間。;2、P
由于在使用時,找了很久也沒找到相關的程序,因此把自己后來編寫的程序貼出來,希望能給后來者借鑒參考!(此程序配合WWW.PIC16.COM單片機學習網(wǎng)的QL200開發(fā)板使用);實驗目的:熟悉SPI總線以及9346EEPROM的讀寫 ;R
//*************************************************************// |-| |-| |-| // | | | | | | // __| |________| |_______|_|_____------>PWM1 // // |----| |----| |----| // | | | | | | // __| |_____
知識重點:#define Setbit(y,x) y|=(1
//該源程序已在實驗板上調(diào)試通過,讀者可直接引用,并可利用軟件編程的靈活性,加以拓展,實現(xiàn)更為復雜的功能。//此程序實現(xiàn)計時秒表功能,時鐘顯示范圍00.00~99.99秒,分辨度:0.01秒//定義0.01 秒、0
;該試驗功能是單片機復位一次,自動從24C02中讀取數(shù)據(jù)到數(shù)碼管顯示,然后對值加1再寫入24C02,最終數(shù)碼管中的數(shù)據(jù)就是開機的次數(shù),具有一定的實用意義;本電路所使用24C02為ATMEL的,或不是該廠的,則燒寫時
IO輸出和輸入/*按鍵連接RB1,點亮LED,PORTA RA0控制輸出。按一次點亮,再按一次熄滅,如此循環(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