资源简介
基于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+土壤湿度模块资料
- 下一篇:生成树协议数据包
相关资源
- IAR for MSP430 v7.10.1 注册机
- 基于MSP430G2553的蓝牙控制小车
- 利用DS1302和msp430进行闹钟和万年历的
- msp430F149操作红外接收模块源码
- [免费]msp430f149控制PS2键盘并用1602显示
- MSP430f149读sd FAT txt
- lcd12864的VHDL程序
- LCD12864滚动显示
- STM32 电子密码锁设计,LCD12864显示
- STM32 LCD12864并口驱动实验
- 用8位spi实现16位spi
- 基于MSP430单片机的实时多任务操作系
- MSP430系列单片机例程(msp430f235)
- MSP430控制AD9850产生频率可调的方波及
- msp430f449程序
- Lcd12864大时钟万年历 农历生肖温度
- 基于51单片机的超声波测距技术实现含
- LCD12864驱动程序 带字库版本ST7920内含
- 基于MSP430的数控直流电压源
- LCD12864驱动程序 并口通信,带字库版
- STC89C52+LCD12864+18B20+1302万年历
- MSP430F5438A Timer_B 操作实验
- MSP430F5438 UCS 时钟操作实验
- MSP430F5438A Timer_A 操作实验
- MSP430F5438 看门狗实验
- IAR EW430连接仿真器在线仿真
- 初识畅学系列MSP430F149单片机开发板
- 畅学多功能实验箱 MSP430F5438 RTC 操作实
- MSP430F5438A RAM操作实验
- msp430f5438a技术资料
评论
共有 条评论