240
收录了4229篇文章 ·794个问题 · 1人关注

PIC单片机(Peripheral Interface Controller)是一种用来开发和控制外围设备的集成电路(IC)。一种具有分散作用(多任务)功能的CPU。与人类相比,大脑就是CPU,PIC 共享的部分相当于人的神经系统。

0

PIC单片机(PIC16F877A)串行收发程序

#include #define uchar unsigned char uchar rtemp,sflag; void SerialInit(void) { TXSTA=0x24; //开启发射使能位、高波特率,TRMT初始值可0可1 RCSTA=0x90; //开启串口、连续接收、 SPBRG=0x19; //4M晶振,波特率9600,则SPBRG初值...

0

PIC单片机实现双字节无符号数的乘法

一、编写子程序Mpy_16,实现双字节无符号数乘法。自行定义变量,其中: ACCALO ;存放乘数低 8 位ACCAHI ;存放乘数高 8 位ACCBLO ;存放被乘数低 8 位和乘积第 16~23 位ACCBHI ;存放被乘数高 8 位和乘积第 24~31 位ACCCLO ;存放乘积第 0~...

0

PIC单片机的抗干扰能力强还是AVR单片机的强?

单片机的抗干扰性能历来为大家所重视,现在市面上的单片机就我所接触过的,就有十家左右了,韩国的三星和现代;日本的三菱,日立,东芝,富士通,NEC;台湾的EMC,松汉,麦肯特,合泰;美国的摩托罗拉,国半的cop8系列,microchip系列,TI的...

0

用PIC低档单片机模拟串口通讯.

串口通讯一般需要单片机带串口通讯接口,而此类单片机一般较贵,可否用普通单片机做串口通讯? 答案是肯定的,但是,通常用于发送数据,接收数据相对就麻烦一些. 串口通讯的原理我就不讲了,各位可以去查询相关的书籍,以下是我做的用于IPOD控制的串...

0

PIC单片机编译器的问题(摘自网络)

        如果是编译PIC10、PIC12、PIC16系列单片机,用CCS最好。而PIC18/PIC24/dsPIC/PIC32系列,用MCC最好。         PIC单片机的C编译器只有HI-TECH公司出品PICC编译器,和CCS公司的CCS编译器。还有PIC的生产商Microchip公...

0

PIC单片机(PIC16F877A)外部中断程序

正常运行为流水灯,发生中断则灯全亮。 #include __CONFIG(0x3B31); //4M #define uchar unsigned char #define uint unsigned int #define DELAY 500 uint j=50000; void delay(uint x) //1ms { uint y,z; for(y=x;y>0;y--) fo...

0

PIC单片机实现双字节无符号数的除法

编写子程序Div_16,实现双字节无符号数除法。自行定义变量,其中: ACCALO ;存放被除数低 8 位ACCAHI ;存放被除数高 8 位ACCBLO ;存放除数 8 位ACCCLO ;存放余数 8 位ACCCHI ;存放商 8 位 采用移位法,设被除数为ACCA、除数为ACCBLO、商为...

0

pic timer1定时器

*22-11-09 20:17功能;通过Timer1延时实现led灯的循环闪烁要求:MPLAB 8.2以上,MEO工程板一块,PIC16-MCD2 仿真下载,芯片配置字,看门狗关,上电延时开,掉电检测关,低压编程关,4MXT模式振荡 */#include int main(){    TRISC = 0x00...

0

综合实例:PIC单片机(PIC16F877A)万年历(温度闹钟年月日时分秒星期)

功能说明: LCD1602液晶显示年、月、日、时、分、秒、星期、温度,三个按键控制时间日期调整以及闹钟设定。   三个按键: 1、校时键,每次按下分别对应调整秒、调整分钟、调整小时、调整星期、调整日、调整月份、调整年份、调整闹钟分...

0

PIC头文件——寄存器位地址定义代码解析

编译工具:MPLAB X IDE v4.15 单片机型号:PIC16F1938 MPLAB开发环境中,包含各种PIC系列单片机的头文件,我在理解头文件中关于寄存器位地址定义时绕了些弯路,所以特意写出来加强记忆。 以LATA寄存器为例:在pic16f1938.h头文件中,关于...

0

目前使用的PIC的开发环境和开发工具以及涉及的PIC MCU

开发环境IDE:MPLAB 8.73    编译器:HI-TECH PICC16 V9.81   HI-TECH PICC18 V9.66 开发工具:PICKIT3 相关mcu:PIC16F88 PIC16F648A PIC16F887 PIC18F2550 PIC18F4550

0

PIC里printf的使用

#include void SerialInit(void) { TXSTA=0x24; //开启发射使能位、高波特率,TRMT初始值可0可1 RCSTA=0x80; SPBRG=0x19; //4M晶振,波特率9600,则SPBRG初值为25 } //printf函数重定向 void putch(u8 c) { TXREG = c; ...

0

pic ccp捕捉

void init_timer1(void)//定时器1作为ccp1捕捉的计数基本                                       timer1 {     //分频 1:8; T1OSCEN disabled; nT1SYNC synchronize; 时钟 FOSC/4; TMR1ON off; T1CON = 0x30;  TMR...

0

PIC单片机开发环境搭建

1.PIC单片机的开发环境常用的是MPLAB, MPLAB可以从微芯公司网站上(http://www.microchip.com)下载;这个开发环境自带的是汇编程序的编译器,如果想用C语言做开发,那么需要下载相应的C语言编译器并安装,配套的C语言编译器为 MPLAB-C18...

0

PIC单片机驱动LCD断码屏代码生成工具

PIC单片机驱动LCD断码屏代码生成工具 PIC 16系列单片机部分型号都带有LCD(断码)驱动模块, 在编写这部分代码的过程中发现对驱动管脚赋值逻辑有很大的重复部分。 所以写了一个宏函数,自动生成驱动逻辑。 断码屏与驱动管脚对...