/*CCP1输出比较*/#include "pic.h"void initPORTB(void); void initCCP1(void); void interrupt CCP1INT(void);void main() { initPORTB(); initCCP1(); while(1) { } }void initCCP1() { TRISC=0x00; T
一、引言 当前,能源已成为制约很多国家发展的瓶颈,特别是广大发展中国家,能源紧缺现象逐步凸现,世界各国对石油资源的争夺不断加剧,甚至引发局部战争;作为最大的发展中国家,我国必须在实现能源来
//利用T1中断实现每秒加1功能 // //PORTC为段选控制端a-g,D0-D4分别控制共阳极数码管的位选, #include #include #define uint unsigned int #define uchar unsigned char const char table[10]= //恒定不变
I2C总线特点I2C总线最主要的优点是其简单性和有效性。由于接口直接在组件之上,因此I2C总线占用的空间非常小,减少了电路板的空间和芯片管脚的数量,降低了互联成本。总线的长度可高达25英尺,并且能够
红外接收目前用的比较多的有三种方法.1,查询法,既软件不停地查询是否为低(遥控信号)然后通过精确延时读头码.和数据0或1码.2,读到有信号输入时开打开定时计数器,然后通过读定时器的中断次数,来判定头码和
接收采用中断实现 #include unsigned char error=0x00;//错误数据帧,丢弃 bit Q=0;//一次数据帧接收完成标志位 unsigned char message[10]; //数据信息缓存区 unsigned char j=0x00;//数据信息的长度 void
#include__CONFIG(0x1832);constcharTABLE[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0X82,0XF8,0X80,0X90};//定义常数0-9的数据表格 volatileunsignedcharresult=0,temp=0,f=0;volatileunsignedinttotal=0,ge
#include #define uchar unsigned char #define uint unsigned int __CONFIG(0x3B31); void delay(uint x); void main() { TRISE1=0; TRISB=0x0f; RE1=0; while(1) { if(RB0==0) { delay(10); if(RB0
支持芯片:PIC12C5XX,12C67X,24CXX,16C55X,16C62X,16C71,16C71X,16C8X,16F8X.以下为原理图,采用25针串口印刷电路板图:(电路板中红线为跳线)编程软件用IC-Prog,很有名的编程软件,支持很多
应该说有三个主要特点:(1)总线结构:MCS-51单片机的总线结构是冯-诺依曼型,计算机在同一个存储空间取指令和数据,两者不能同时进行;而PIC单片机的总线结构是哈佛结构,指令和数据空间是完全分开的,一个用
PIC单片机是一种可编程的芯片,数字电路也有些芯片具有可编程的能力。 但是数字电路的编程太简单,因而其功能也很少,但PIC单片机具有很强的编程能力,是数字电路无法实现的目标。例如:笔者
PIC与485的通讯源程序#include"HardwareProfile.h"//Configurebits__CONFIG(HS&WDTDIS&PWRTDIS&BORDIS&LVPDIS);voidBoard_Init(void);#ifdefined(PIC_USE_HC595)bitb_Reflash;#endif#ifdefined(PIC_USE
如果具有一个需严格控制功率的应用,并且它必须持续显示数据,则可以将LCDPlC单片机置于休眠模式,而LCD驱动器模块继续驱动显示器。 要使LCD在休眠模式下继续工作,只需两个步骤。首先,必须选择
include;*----;定义LCD数据&控制I/O口LCD_DATAequPORTBLCD_CNTL1equPORTBLCD_CNTL2equPORTA;定义LCD控制相应的I/O引脚RSequ1Eequ5;LCD模块命令DISP_ONEQU0x00C;开显示DISP_ON_CEQU0x00E;开显示,开指针D
//PIC产生声音的方法//★★★★★★★★★PIC产生声音的方法★★★★★★★★★★★\\\\ //单征机型号:PIC16F877A //功能描述:产生一个频率段,驱动BUZ发声。 //端口定义:RC2,BUZ驱动口。#include __CONFIG(0x
很多人说C中不能精确控制延时时间,不能象汇编那样直观。其实不然,对延时函数深入了解一下就能设计出一个理想的框价出来。 一般的我们都用for(x=100;一x;){;} 此句等同与x=100
为了快速掌握PIC单片机源程序的基本结构,这里给出一个典型的程序结构框架。建立源程序时首先用伪指令TITLE提供程序的标题,接着给出整个程序的总说明,并用列表伪指令LIST指定所用单片机型号和文件输出
//;******************************************* #include #include #define uchar unsigned char #define uint unsigned int static volatile unsigned char acc @ 0x20; static volatile bit acc0 @ (u
#include#define uchar unsigned char #define uint unsigned int #define DQ RC1 #define DQ_HIGH() TRISC1=1 #define DQ_LOW() TRISC1=0;DQ=0 __CONFIG(0x3B31); const uchar table[]={0x3f,0x06,0x5b,0x4f,
;汽车防盗器报警声;频率分两个0.1s第一个;0.1S频率从1.8K-3.5K匀速增加第二个0.1S频率从3.5K-1.8K匀速减少,;程序复位后,按S2喇叭叫两声,按S3喇叭叫15秒,中途可按S5停止.;=============================