資源簡介
基于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+土壤濕度模塊資料
- 下一篇:生成樹協議數據包
評論
共有 條評論