資源簡介
msp430控制小車,進行尋光,中途可以使用超聲波測距,檢測障礙物。

代碼片段和文件信息
#include?“msp430f5438.h“
#include?“l(fā)cd1602.h“
void?lcd1602_pin_init()
{
??P10DIR=0xff;
??P11DIR?|=BIT0+BIT1+BIT2;
}
static?void?delay(int?t)
{
??while(t?!=0)?t--;
}
void?lcd_wcmd(char?cmd)
{ //?寫入指令數(shù)據(jù)到LCD
RS_CLR;
RW_CLR;
EN_CLR;
delay(1000);
P10OUT?=?cmd;
????????delay(2000);
EN_SET;
????????delay(2000);
????????EN_CLR;
}
void?lcd_wdat(char?dat)
{ //寫入字符顯示數(shù)據(jù)到LCD
RS_SET;
RW_CLR;
EN_CLR;
P10OUT?=?dat;
????????delay(2000);
EN_SET;
????????delay(2000);
EN_CLR;
}
void?lcd_pos(char?xchar?y)????//設(shè)置光標所在位置
{
????unsigned?char?temp;
????x?&=?0x0f;
????y?&=?0x07;
????if(y?==?1)
???????temp?=?0x80?+?x;
????else?if(y?==?2)
???????temp?=?0x90?+?x;
????else?if(y?==?3)
???????temp?=?0x88?+?x;
????else?if(y?==?4)?
???????temp?=?0x98?+?x;
????lcd_wcmd(temp);
}
void?lcd_init()
{ ????????//LCD初始化設(shè)定
lcd_wcmd(0x38); //顯示模式設(shè)置
__delay_cycles(50);
lcd_wcmd(0x01); //顯示清屏
__delay_cycles(50);
lcd_wcmd(0x06); //清除LCD的顯示內(nèi)容
__delay_cycles(50);
????????lcd_wcmd(0x0c); //顯示開及光標設(shè)置
__delay_cycles(50);
}
void?lcd_write(int?xint?yint?sizechar*?date)
{
????int?i?=?0;
????lcd_pos(xy);???
????for(i?=?0;?i?????????lcd_wdat(*date++);
}
void?lcd_write_int(int?xint?yint?date)
{
????int?i?=?0;
????lcd_pos(xy);
????for(i?=?0;?i?4;?i++)
????{
?????????if(date)
?????????????lcd_wdat(date%10+0x30);
?????????else
?????????????lcd_wdat(0x20);
?????????x--;
?????????lcd_pos(xy);
?????????date?=?date/10;
????}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????40833??2012-07-20?15:37??wave_尋光\Debug\Exe\stepper.d43
?????文件??????23188??2012-07-16?22:49??wave_尋光\Debug\Obj\lcd1602.r43
?????文件??????54440??2012-07-20?16:10??wave_尋光\Debug\Obj\main.r43
?????文件??????11769??2012-07-20?11:03??wave_尋光\Debug\Obj\motor.r43
?????文件????????205??2012-07-20?16:16??wave_尋光\Debug\Obj\stepper.pbd
?????文件??????24423??2012-07-16?22:53??wave_尋光\Debug\Obj\trap.r43
?????文件???????1602??2012-07-16?22:49??wave_尋光\lcd1602.c
?????文件????????502??2012-07-16?22:49??wave_尋光\lcd1602.h
?????文件???????7617??2012-07-20?16:10??wave_尋光\main.c
?????文件????????566??2012-07-19?16:55??wave_尋光\motor.c
?????文件????????283??2012-07-19?16:54??wave_尋光\motor.h
?????文件??????????0??2012-07-20?15:38??wave_尋光\path.txt
?????文件???????1135??2012-07-20?16:16??wave_尋光\settings\stepper.cspy.bat
?????文件???????8351??2012-07-20?16:29??wave_尋光\settings\stepper.dbgdt
?????文件???????1430??2012-07-20?16:29??wave_尋光\settings\stepper.dni
?????文件???????3028??2012-07-20?16:29??wave_尋光\settings\work.wsdt
?????文件???????5549??2012-07-20?16:29??wave_尋光\stepper.dep
?????文件??????20124??2012-07-09?15:17??wave_尋光\stepper.ewd
?????文件??????52875??2012-07-18?19:26??wave_尋光\stepper.ewp
?????文件????????380??2012-07-20?11:03??wave_尋光\time_cycles.h
?????文件????????161??2012-07-09?15:17??wave_尋光\work.eww
?????目錄??????????0??2012-07-20?15:19??wave_尋光\Debug\Exe
?????目錄??????????0??2012-07-09?15:15??wave_尋光\Debug\List
?????目錄??????????0??2012-07-20?16:16??wave_尋光\Debug\Obj
?????目錄??????????0??2012-07-18?15:14??wave_尋光\Debug
?????目錄??????????0??2012-07-18?15:14??wave_尋光\settings
?????目錄??????????0??2012-07-20?16:16??wave_尋光
-----------?---------??----------?-----??----
???????????????258461????????????????????27
............此處省略0個文件信息
- 上一篇:多邊形區(qū)域填充算法
- 下一篇:一種改進的基于Canny算子的圖像邊緣提取算法
評論
共有 條評論