资源简介
所设计的基于MSP430单片机的液晶显示智能数字气压计及高度测量计,其核心功能部件为博世公司的BMP180芯片,该芯片具有测量压力的功能,其基本原理是利用所携带的压敏元件将待测气压直接变换为电压信号,通过I2C接口,传输至MSP430单片机,并将相应程序事先烧录进单片机,利用主控芯片进行后续处理实时显示数据。
代码片段和文件信息
#include “FG12864A.h“
#include “msp430.h“
#include “stdint.h“
/********printf 相关*******/
#include “stdarg.h“
#define CMD_BUFFER_LEN 100
/*************************/
/********LCD 引脚定义************/
#define P_LCD_DIR P3DIR
#define P_LCD_OUT P3OUT
#define P6_LCD_DIR P6DIR
#define P6_LCD_OUT P6OUT
//因为代码的写法风格,所以这5个引脚最好在同一个Pn下,便于修改
#define LCDCS1 BIT5
#define LCDD_A BIT5//(P6.5)
#define LCDRES BIT6//(P6.6)
#define LCDDATA BIT2
#define LCDCLK BIT6
#define OUTCMD 0
#define OUTDATA 1
/*******************************/
/*************函数声明****************/
void LCDprintf (unsigned char poX unsigned char poYchar *fmt ...);
void delay(int a);
void LcdWrite(unsigned char cmddatunsigned char cmd_or_dat);
void DispChar(unsigned char pageunsigned char columnchar data);
void DispSize6x8(unsigned char pageunsigned char columnunsigned const char *chpoint);
void ClrPage(unsigned char page);
void ClrLcd(void);
void DispString_6x8(unsigned char pageunsigned char columnconst char *string);
void ClrLcd8x(unsigned char columnunsigned char sizeunsigned char page);
void LcdIoInit(void);
void LcdRegInit(void);
void LcdInit(void);
/*************************************/
void LCDprintf (unsigned char poX unsigned char poYchar *fmt ...)
{
static char buffer[CMD_BUFFER_LEN+1];
va_list arg_ptr;
va_start(arg_ptr fmt);
vsnprintf(buffer CMD_BUFFER_LEN+1 fmt arg_ptr);
DispString_6x8(poXpoY( char *)buffer);
va_end(arg_ptr);
}
static const uint8_t FONT6x8[] = {
/* 6x8 font each line is a character each byte is a one pixel wide column
* of that character. MSB is the top pixel of the column LSB is the bottom
* pixel of the column. 0 = pixel off. 1 = pixel on. */
0x000x000x000x000x000x000x00 // space
0x00 0x00 0xFA 0x00 0x00 0x00 // !
0x00 0xE0 0x00 0xE0 0x00 0x00 // “
0x28 0xFE 0x28 0xFE 0x28 0x00 // #
0x24 0x54 0xFE 0x54 0x48 0x00 // $
0xC4 0xC8 0x10 0x26 0x46 0x00 // %
0x6C 0x92 0x6A 0x04 0x0A 0x00 // &
0x00 0x10 0xE0 0xC0 0x00 0x00 // ‘
0x00 0x38 0x44 0x82 0x00 0x00 // (
0x00 0x82 0x44 0x38 0x00 0x00 // )
0x54 0x38 0xFE 0x38 0x54 0x00 // *
0x10 0x10 0x7C 0x10 0x10 0x00 // +
0x00 0x02 0x1C 0x18 0x00 0x00 //
0x10 0x10 0x10 0x10 0x10 0x00 // -
0x00 0x00 0x06 0x06 0x00 0x00 // .
0x04 0x08 0x10 0x20 0x40 0x00 // /
//96 Bytes
0x7C 0x8A 0x92 0xA2 0x7C 0x00 // 0
0x00 0x42 0xFE 0x02 0x00 0x00 // 1
0x42 0x86 0x8A 0x92 0x62 0x00 // 2
0x84 0x82 0x92 0xB2 0xCC 0x00 // 3
0x18 0x28 0x48 0xFE 0x08 0x00 // 4
0xE4 0xA2 0xA2 0xA2 0x9C 0x00 // 5
0x3C 0x52 0x92 0x92 0x0C 0x00 // 6
0x82 0x84 0x88 0x90 0xE0 0x00 // 7
0x6C 0x92 0x92 0x92 0x6C 0x00 // 8
0x60 0x92 0x92 0x94 0x78 0x00
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-05-15 14:36 程序\
文件 293 2016-05-26 10:07 程序\delay.h
文件 12087 2016-05-26 10:07 程序\FG12864A.c
文件 712 2016-05-26 10:06 程序\FG12864A.h
文件 396 2016-05-26 10:07 程序\global.h
文件 11351 2016-05-26 10:06 程序\main.c
文件 3948 2016-05-26 10:06 程序\UCS.C
文件 157 2016-05-26 10:06 程序\UCS.H
- 上一篇:uml大作业学生管理系统
- 下一篇:clark变换,3/2变换,功率不变推导过程
相关资源
- msp430f5529高电平时间测量
- MSP430F5529LP例程红色开发板
- MSP430G2553程序库
- Altuim designer MSP430系列原理图和PCB库
- MSP430G2553超声波测距程序
- MSP430G2553使用IIC协议控制OLED显示屏
- msp430g2553红外遥控小程序
- win10可用msp430驱动
- msp430g2553循迹小车控制程序
- 基于MSP430G2553的蜂鸣器
- msp430系列封装
- DHT11基于msp430
- KF_Altitude
- TI的msp430f5529读取DS1302时钟芯片,可以
- MSP430G2553寄存器资料
- MSP430G2553 ADC10测试
- 0.96寸OLED显示屏适配MSP430F5529
- ccs程序源代码
- LaunchPad MSP430G2553 官方例程 汉语注释
- 利用msp430g2553进行串口通信
- MSP430F149 TB输出频率可调PWM波
- 基于msp430的数字流量计
- MSP430G2553串口程序
- MSP430F169最小系统板原理图pcb图
- 一个MSP430F149单片机与无线芯片NRF240
- 基于MSP430的mpu6050,lcdcd显示三轴加速
- msp430控制GSM模块发送短信测试通过
- MSP430读写SD卡FAT文件系统
- MSP430 SPI接口程序
- MSP430F5438A 与仿真器的SBW接法
评论
共有 条评论