PIC16F877超声波测距程序
利用PIC16F877里的CCP1加上超声波模块测试距离
/* using the CCP1 module and
* ultrasonic test distances
* writer:陈红远
* unit: 中国计量学院
* date: 2012/3/28 */
#include<pic.h>
#include<stdio.h>
#include"lcd1602.h"
__CONFIG(0x3B31);
#define uint unsigned int
#define uchar unsigned char
#define delay_10us() asm("nop");asm("nop");asm("nop");asm("nop");asm("nop");asm("nop");asm("nop");asm("nop");asm("nop");asm("nop")
const uchar number[]={'0','1','2','3','4','5','6','7','8','9','‐'};//显示采集数值数组
const uchar table[]="The d: cm";
bit flag;
uint val;//get distence
uchar ccpnum;
void init_1602()
{
uchar num;
}
void init()
{
uchar num;
//the ports initiate
TRISB=0;
PORTB=0;
TRISC=0x04;
TRISD=0;
PORTD=0;
TRISE=0;
PORTE=0;
/*RE、RA5全为I/O
*RA3 IS Verf+
*RA2 IS Verf‐
*RA1/RA0 is AN */
ADCON1=0x8d; //1000 1101
//interruput initiate enable
你可能喜欢
- 中文资料
- PIC单片机C语言编程实例
- 单片机课程设计报告
- 单片机串口通信程序
- 无线模块
- LCD12864
- 7407中文资料2页
- LCD12864中文资料5页
- at89c1051中文资料12页
- LCD1602中文资料6页
- 595中文资料5页
- 最全的L298中文资料14页
- PIC单片机C语言编程实例一12页
- PIC单片机C语言编程实例——液晶显示模块编程4页
- PIC单片机C语言编程实例——液晶显示模块编程11页
- PIC单片机C语言编程实例一12页
- PIC单片机C语言编程实例24页
- PIC单片机C语言编程实例12页
- 基于单片机双路温度计设计 ——课程设计报告30页
- 基于AT89C52单片机的流量控制系统课程设计报告(仿真和实物实现)56页
- 单片机课程设计报告18页
- 单片机课程设计报告5页
- 单片机课程设计报告8页
- 单片机花样彩灯课程设计报告6页
- 51单片机与PC串口通信程序3页
- 80C51单片机串口通信(含原程序)5页
- C51单片机串口通信的C程序4页
- 单片机与RS-232的串口通信+VB程序4页
- 51单片机学习---串口通信程序2页
- 串口通信的C51单片机程序2页


