PIC16F877A在CAN通信中的應(yīng)用程序//========CAN通信程序=======#include#include#include//MCP2510寄存器定義//=========常數(shù)和變量定義=========#defineREAD0x03//讀MCP2510指令代碼#defineWRITE0x02/
----------------------------------------------------------timer 0----------------------------------------------------------TMR0為8位寬,有一個(gè)可選的預(yù)分頻器,用于通用目的,可用于定時(shí)和計(jì)數(shù)。TMR1為16位
程序功能:讓RC口的八個(gè)燈亮65MS滅65MS采用定時(shí)器0中斷來完成程序如下:tmr0 equ 01hpcl equ 02hstatus equ 03hoption_reg equ 81h iNTCon equ 0bh portc equ 07h trisc equ 87htmr0_b equ 0 w equ 0 f
/*=============================================================================訪問PIC16F877A片內(nèi)EEPROM,運(yùn)行程序:BeginTest->LED0亮,EEPROMTestOK->LED7亮,Write&ReadOK->LED0/2/4/6亮。================
/*********PIC16F877A TMR0定時(shí)器實(shí)驗(yàn)2*******使用前置分頻器,為實(shí)現(xiàn)精確定時(shí),不應(yīng)對(duì)TMR0進(jìn)行重復(fù)寫入操作PS2 PS1 PS00 0 0 2 分頻0 0 1 4 分頻0 1 0 8 分頻0 1 1 16 分頻1 0 0 32 分頻1 0 1 64 分頻1 1 0 128分頻1
/*************LCD1602A簡(jiǎn)介**********************************************◆ 控制器接口說明(HD44780 及兼容芯片): 1 基本操作時(shí)序: 1.1 讀狀態(tài):輸入:RS=L,RW=H,E=H 輸出:D0~D7=狀態(tài)字 1.2 寫指令:輸
存放路徑:在PICC軟件hi-tech安裝目錄下,?:\\Microchip\\cc8.05\\include,找到pic1687xa.h,里面即有以下是頭文件內(nèi)容及詳細(xì)注釋:/**Header file for the Microchip*PIC 16F873A chip*PIC 16F874A chip*PIC 16F876A
#include#include#defineucharunsignedchar#defineuintunsignedintstaticvolatileunsignedcharaCC@0x20;//發(fā)收數(shù)據(jù)暫存器staticvolatilebitacc0@(unsigned)&acc*8+0;//接收staticvolatilebitacc7@(unsi
PORTB的功能基本就是普通IO,但它在其他方面有其他引腳不具備的特點(diǎn),PORTB的每一個(gè)引腳在作為輸入時(shí),內(nèi)部都有一個(gè)弱上拉可用。PORTB的RB0可以作為一個(gè)外部中斷信號(hào)輸入,可以對(duì)輸入信號(hào)的上升沿或下降沿跳變產(chǎn)生一
/**********************Title:PIC16F877A TIMER1定時(shí)操作Author:hnrainDate:2010-12-28使用前置分頻器T1CKPS1 T1CKPS1 0 0 1 分頻 TMR1時(shí)鐘為晶振時(shí)鐘/(4*1) 0 1 2 分頻 TMR1時(shí)鐘為晶振時(shí)鐘/(4*2) 1 0 4 分頻 TMR1時(shí)
知識(shí)重點(diǎn):PORTA,PORTB,PORTC,PORTD,PORTE復(fù)位后為輸入狀態(tài)PORTA.4為開漏輸出TRISx 為方向寄存器為0時(shí)表示輸出,為1時(shí)表示輸入PORTx為IO端口PORTA口,默認(rèn)不是數(shù)字IO口,而是模擬IO口。如果我們要把PORTA口當(dāng)做數(shù)字I
利用周末完成對(duì)PIC的入門,交上一份小作業(yè),寫下一點(diǎn)小經(jīng)驗(yàn),給后來者做為參考?! ‰S便時(shí)間推移,PIC也出現(xiàn)了許多廉價(jià)編程器,我使用的是K149-BC,帶編程鎖緊座,也可ICSP用。官網(wǎng)(http://www.kitsrus.com/)有制
//*****************電子園PIC16F877A開發(fā)板 普通IO驅(qū)動(dòng)74595實(shí)驗(yàn)***************////PIC16F877A 實(shí)驗(yàn)板////mcu: PIC16F877A 4MHz//2010年7月10日21:52:30//******************************************************
PIC16F877A串口發(fā)送,查詢方式,就為了調(diào)出這個(gè)費(fèi)了我一天時(shí)間,原來是串口芯片電壓?jiǎn)栴},現(xiàn)總結(jié)如下:1、注意232串口芯片供電電壓,有5V和3.3V的2、注意TXD、RXD接線,單片機(jī)的TXD接232芯片的R2OUT,單片機(jī)的RXD接2
//單片機(jī)I/O口的使用//★★★★★★★★★單片機(jī)I/O口的使用★★★★★★★★★★★\\\\ //單片機(jī)型號(hào):PIC16F877A //功能描述:讓RC0口燈閃爍#include //包含單片機(jī)內(nèi)部資源預(yù)定義 __CONFIG(0XF73A); //芯片配置字
說明:1.本數(shù)字始時(shí)鐘可以顯示日期,時(shí)間,并具有農(nóng)歷與星期查詢功能2.具有環(huán)境溫度檢測(cè)功能。3.三組鬧鐘設(shè)置。使用方法:1.使用"設(shè)置"鍵可以方便切換要設(shè)置的對(duì)象,并配合+、-鍵使之設(shè)置成你要的數(shù)值。
;動(dòng)態(tài)數(shù)碼時(shí)鐘顯示實(shí)驗(yàn)參考程序;使用資源:;1,TMRO定時(shí)器。確定顯示的位,及顯示延時(shí)。;2,TMR1定時(shí)器。秒信號(hào)產(chǎn)生。;3,PORTA端口。六共陽(yáng)極位數(shù)碼管的位選信號(hào),低電平有效;4,PORTC端口。數(shù)碼管的七
power down mode也就是sleep mode,狀態(tài)位PD被清零;程序中加入sleep()便可以使IC進(jìn)入sleep mode。在sleep mode下,若watchdog使能,則watchdog被清除后,繼續(xù)工作;oscillator停止工作;IO口保持進(jìn)入sleep mode時(shí)
PIC16F877ALCD驅(qū)動(dòng)HT1621的源代碼STATUSEQU3HFSREQU4HRBEQU6HRCEQU7HOPTIONAEQU81HTRISBEQU86HTRISCEQU87HGENR0EQU053HGENR1EQU054HWD_RGEQU055HDA_AG0EQU056H;SEG0SEG1DA_AG8EQU05EH;SEG16SEG17;.....
實(shí)現(xiàn)串口輸出,以及將接收到的信息發(fā)送回。利用PC機(jī)串口測(cè)試,正常。kit3、MPLAB X IDE Version 1.85;target PIC16F877A最小系統(tǒng)。#include #define uchar unsigned char#define uint unsigned int// CONFIG#pragma