资源简介
基于msp430和12864的超声波测距利用定时器A中断测时,s=c*t/2直接用淘宝买的超声波模块就可以测距。
代码片段和文件信息
#include
#define uchar unsigned char
#define uint unsigned int
#define lcd_in P6DIR=0X00;
#define lcd_out P6DIR=0XFF;
#define rs_1 P4OUT|=BIT0;
#define rs_0 P4OUT&=~BIT0;
#define rw_1 P4OUT|=BIT1;
#define rw_0 P4OUT&=~BIT1;
#define en_1 P4OUT|=BIT2;
#define en_0 P4OUT&=~BIT2;
#define psb_1 P4OUT|=BIT3;
#define rst_1 P4OUT|=BIT4;
uchar const table0[]={“超声波测距工程“};
uchar const table1[]={“作者 韦炳机“};
uchar const table2[]={“距离:“};
uchar i;
void delay(unsigned int i)
{
do
{i--;}
while(i>0);
}
//************************写命令
void write_com(uchar com)
{
uchar temp=0;
rs_0; //忙标志检验的时候要将RS置0RW置1
rw_1;
lcd_in;
do
{
en_1;
delay(1);
temp=P6IN;
en_0;
}
while(temp&0x80);
lcd_out;
rs_0;
rw_0;
P6OUT=com;
en_1;
delay(2);
en_0;
}
//**************************写数据
void write_data(uchar date)
{
uchar temp;
rs_0;
rw_1;
lcd_in;
do //bf标志位检测
{
en_1;
delay(1);
temp=P6IN;
en_0;
}
while(temp&0x80);
lcd_out;
rs_1;
rw_0;
P6OUT=date;
en_1;
delay(2);
en_0;
}
//********************液晶初始化
void init()
{
write_com(0x30);//基本指令集
delay(2);
write_com(0x02); //地址归位
delay(2);
write_com(0x0c);//整体显示打开游标关闭
delay(2);
write_com(0x01);//清除显示
delay(2);
write_com(0x06);//游标右移
delay(2);
write_com(0x80);//起始地址
for(i=0;i<14;i++)
{
write_data(table0[i]);
delay(5);
}
write_com(0x91);
for(i=0;i<12;i++)
{
write_data(table1[i]);
delay(5);
}
write_com(0x98); //
for(i=0;i<5;i++)
{
write_data(table2[i]);
delay(5);
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1719 2009-07-18 11:12 超声波\main.c
....... 38012 2004-09-22 10:18 超声波\12864.ewp
文件 3446 2009-08-01 22:21 超声波\settings\12864.wsdt
文件 1042 2009-07-10 19:20 超声波\settings\12864.dni
文件 3786 2009-06-23 01:48 超声波\settings\12864.dbgdt
文件 4377 2009-08-01 22:21 超声波\settings\12864a.dbgdt
文件 937 2009-08-01 22:21 超声波\settings\12864a.dni
文件 15099 2009-07-10 19:20 超声波\Debug\Exe\12864.d43
文件 19124 2009-07-18 11:12 超声波\Debug\Exe\12864a.d43
文件 135 2009-07-10 19:20 超声波\Debug\Obj\12864.pbd
文件 135 2009-08-01 22:20 超声波\Debug\Obj\12864a.pbd
文件 27143 2009-07-18 11:12 超声波\Debug\Obj\main.r43
文件 160 2009-07-10 23:13 超声波\12864.eww
文件 2558 2009-06-23 01:48 超声波\12864.dep
文件 1700 2009-09-29 19:51 超声波\12864.c
文件 11915 2009-07-11 19:17 超声波\12864a.ewd
文件 11915 2009-05-29 11:40 超声波\12864.ewd
文件 0 2009-05-30 10:24 超声波\QQ
文件 9673 2009-06-22 21:24 超声波\qq.h
....... 38012 2004-09-22 10:18 超声波\12864a.ewp
文件 2076 2009-08-01 22:21 超声波\12864a.dep
目录 0 2009-05-29 10:33 超声波\Debug\Exe
目录 0 2009-05-29 10:33 超声波\Debug\Obj
目录 0 2009-05-29 10:33 超声波\Debug\List
目录 0 2009-05-29 10:33 超声波\settings
目录 0 2009-05-29 10:33 超声波\Debug
目录 0 2009-05-29 10:32 超声波
----------- --------- ---------- ----- ----
192964 27
............此处省略0个文件信息
- 上一篇:YL-69+土壤湿度模块资料
- 下一篇:生成树协议数据包
相关资源
- MSP430测量信号频率源代码
- MSP430单片机I2C应用笔记
- 基于MSP430G2553的电压表设计
- msp430f149基于DS18b20测温并1602显示
- ADS1115_MSP430_程序
- MSP430单片机AD转换电压值带字库12864液
- 超声波测距器的设计
- STM32F103C8T6 LCD12864 串行通信
- MSP430片内温度传感器AD转换并输出摄氏
- msp430G2553测各种波形的频率和幅度并显
- MSP430_PWM控制的呼吸灯
- 2017年全国电子设计超声波测距精确毫
- 基于proteus仿真的LCD12864的驱动程序
- msp430 DS18B20.rar
- LCD12864仿真
- MSP430F149 ADC12 单通道多次采样工程文件
- 基于proteus仿真单片机贪吃蛇程序在
- msp430g2553温度光照强度的测试与无线传
- 利用AT89C51对LCD12864的控制
- 超声波测距设计 可以测量5米之内的距
- MSP430ADC采样通过DMA传输到串口发送
- BH1750驱动程序
- msp430f5529定时器A程序
- LCD12864中文资料带汉字库
- msp430f5529仿真部分的呼吸灯
- msp430寻光+超声波测距
- MSP430F149开发板例程
- msp430F5529的TI官方程序,IAR程序
- LCD12864(KS0108) C51程序
- 基于MSP430的FFT算法源码
评论
共有 条评论