/*****************************************************************
//文件名 :12864.c
//描述 :该文件定义与12864有关的各种接口、函数,适用于MSP430F149
//编写人 :小邪@清水
//版本号 :2.01
*****************************************************************/
#include <msp430x14x.h>
#include "12864.h"
#define uchar unsigned char
#define uint unsigned int
#define BIT(x) (1 << (x))
unsigned char NUM[] = {"0123456789."};
uchar Address[4][8] = {
{0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87},
{0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97},
{0x88,0x89,0x8a,0x8b,0x8c,0x8d,0x8e,0x8f},
{0x98,0x99,0x9a,0x9b,0x9c,0x9d,0x9e,0x9f}
};
/*****************************************************************
//关于12864的一些宏定义
//注意:各项数据都要根据实际使用IO口更改
*****************************************************************/
#define CS 0 //CS = P3.0
#define SID 1 //SID = P3.1
#define CLK 2 //CLK = P3.2
#define PORT P3OUT
#define DIR P3DIR
/*************************************************************************
//名称 : delay_Nus
//参数 : 延时的时间n
//返回值: 无
//功能 : 延时 n Ns的时间
*************************************************************************/
void delay_Nus(uint n)
{
uchar i;
for(i = n;i > 0;i--)
_NOP();
}
/*************************************************************************
//名称 : delay_1ms
//参数 : 无
//返回值: 无
//功能 : 延时 1 ms的时间
*************************************************************************/
void delay_1ms(void)
{
uchar i;
for(i = 150;i > 0;i--) _NOP();
}
/*************************************************************************
//名称 : delay_Nms
//参数 : 延时的时间n
//返回值: 无
//功能 : 延时 1 ms的时间
*************************************************************************/
void delay
12864控制forMSP430
最新推荐文章于 2019-12-10 00:41:06 发布
本文档提供了针对MSP430F149微控制器的12864液晶屏的初始化函数和一系列操作函数,包括延迟函数、液晶屏初始化、清屏、写字符串、画图、显示数字和浮点数等。代码中详细定义了控制信号端口和宏,并提供了延时函数以确保正确的时序。
摘要由CSDN通过智能技术生成