PIC16F877A在CAN通信中的应用程序//========CAN通信程序=======#include#include#include//MCP2510寄存器定义//=========常数和变量定义=========#defineREAD0x03//读MCP2510指令代码#defineWRITE0x02/
----------------------------------------------------------timer 0----------------------------------------------------------TMR0为8位宽,有一个可选的预分频器,用于通用目的,可用于定时和计数。TMR1为16位
程序功能:让RC口的八个灯亮65MS灭65MS采用定时器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片内EEPROM,运行程序:BeginTest->LED0亮,EEPROMTestOK->LED7亮,Write&ReadOK->LED0/2/4/6亮。================
/*********PIC16F877A TMR0定时器实验2*******使用前置分频器,为实现精确定时,不应对TMR0进行重复写入操作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简介**********************************************◆ 控制器接口说明(HD44780 及兼容芯片): 1 基本操作时序: 1.1 读状态:输入:RS=L,RW=H,E=H 输出:D0~D7=状态字 1.2 写指令:输
存放路径:在PICC软件hi-tech安装目录下,?:\\Microchip\\cc8.05\\include,找到pic1687xa.h,里面即有以下是头文件内容及详细注释:/**Header file for the Microchip*PIC 16F873A chip*PIC 16F874A chip*PIC 16F876A
#include#include#defineucharunsignedchar#defineuintunsignedintstaticvolatileunsignedcharaCC@0x20;//发收数据暂存器staticvolatilebitacc0@(unsigned)&acc*8+0;//接收staticvolatilebitacc7@(unsi
PORTB的功能基本就是普通IO,但它在其他方面有其他引脚不具备的特点,PORTB的每一个引脚在作为输入时,内部都有一个弱上拉可用。PORTB的RB0可以作为一个外部中断信号输入,可以对输入信号的上升沿或下降沿跳变产生一
/**********************Title:PIC16F877A TIMER1定时操作Author:hnrainDate:2010-12-28使用前置分频器T1CKPS1 T1CKPS1 0 0 1 分频 TMR1时钟为晶振时钟/(4*1) 0 1 2 分频 TMR1时钟为晶振时钟/(4*2) 1 0 4 分频 TMR1时
知识重点:PORTA,PORTB,PORTC,PORTD,PORTE复位后为输入状态PORTA.4为开漏输出TRISx 为方向寄存器为0时表示输出,为1时表示输入PORTx为IO端口PORTA口,默认不是数字IO口,而是模拟IO口。如果我们要把PORTA口当做数字I
利用周末完成对PIC的入门,交上一份小作业,写下一点小经验,给后来者做为参考。 随便时间推移,PIC也出现了许多廉价编程器,我使用的是K149-BC,带编程锁紧座,也可ICSP用。官网(http://www.kitsrus.com/)有制
//*****************电子园PIC16F877A开发板 普通IO驱动74595实验***************////PIC16F877A 实验板////mcu: PIC16F877A 4MHz//2010年7月10日21:52:30//******************************************************
PIC16F877A串口发送,查询方式,就为了调出这个费了我一天时间,原来是串口芯片电压问题,现总结如下:1、注意232串口芯片供电电压,有5V和3.3V的2、注意TXD、RXD接线,单片机的TXD接232芯片的R2OUT,单片机的RXD接2
//单片机I/O口的使用//★★★★★★★★★单片机I/O口的使用★★★★★★★★★★★\\\\ //单片机型号:PIC16F877A //功能描述:让RC0口灯闪烁#include //包含单片机内部资源预定义 __CONFIG(0XF73A); //芯片配置字
说明:1.本数字始时钟可以显示日期,时间,并具有农历与星期查询功能2.具有环境温度检测功能。3.三组闹钟设置。使用方法:1.使用"设置"键可以方便切换要设置的对象,并配合+、-键使之设置成你要的数值。
;动态数码时钟显示实验参考程序;使用资源:;1,TMRO定时器。确定显示的位,及显示延时。;2,TMR1定时器。秒信号产生。;3,PORTA端口。六共阳极位数码管的位选信号,低电平有效;4,PORTC端口。数码管的七
power down mode也就是sleep mode,状态位PD被清零;程序中加入sleep()便可以使IC进入sleep mode。在sleep mode下,若watchdog使能,则watchdog被清除后,继续工作;oscillator停止工作;IO口保持进入sleep mode时
PIC16F877ALCD驱动HT1621的源代码STATUSEQU3HFSREQU4HRBEQU6HRCEQU7HOPTIONAEQU81HTRISBEQU86HTRISCEQU87HGENR0EQU053HGENR1EQU054HWD_RGEQU055HDA_AG0EQU056H;SEG0SEG1DA_AG8EQU05EH;SEG16SEG17;.....
实现串口输出,以及将接收到的信息发送回。利用PC机串口测试,正常。kit3、MPLAB X IDE Version 1.85;target PIC16F877A最小系统。#include #define uchar unsigned char#define uint unsigned int// CONFIG#pragma