• 大小: 34KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-15
  • 语言: 其他
  • 标签: msp430  lcd12864  

资源简介

基于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个文件信息

评论

共有 条评论