资源简介
msp430的12864实时动态绘制波形图程序,可循环显示波形自动清除残留数据,适合做示波器、心电图等,含详细注释,宏定义稍作修改即可用于其他单片机
代码片段和文件信息
#include “LCD12864.h“
#define BIT_CS BIT3 /*P6.3,片选信号*/
#define BIT_SID BIT2 /*P6.2,串行数据*/
#define BIT_CLK BIT1 /*P6.1,同步时钟*/
#define P_OUT P6OUT
#define P_DIR P6DIR
//注意!此处括号内请改为MCLK实际运行频率
#define MCLK_C (8)
#define DELAY_MS(n) __delay_cycles(n*(1000L)*MCLK_C)
#define DELAY_US(n) __delay_cycles(n*MCLK_C)
typedef unsigned char uint8;
typedef unsigned int uint16;
uint8 x0 = 0 county = 0;
//记录液晶屏每个像素是否点亮
uint16 rec[8][64];
void Send_Byte(uint8 byte) {
uint8 i;
for (i = 0; i < 8; i++) {
if ((byte << i) & 0x80)
P_OUT |= BIT_SID;
else
P_OUT &= ~BIT_SID;
P_OUT &= ~BIT_CLK;
P_OUT |= BIT_CLK;
}
}
void Send_Cmd(uint8 cmd) {
P_OUT |= BIT_CS;
Send_Byte(0xf8);
Send_Byte(cmd & 0xf0); //第二字节
Send_Byte((cmd << 4) & 0xf0); //第三字节
DELAY_MS(1);
}
void Send_Dat(uint8 data) {
P_OUT |= BIT_CS;
Send_Byte(0xfa);
Send_Byte(data & 0xf0); //第二字节
Send_Byte((data << 4) & 0xf0); //第三字节
}
void Clear_GDRAM(void) {
uint8 i j k;
Send_Cmd(0x34) //打开扩展指令集
i = 0x80;
for (j = 0; j < 32; j++) {
Send_Cmd(i++);
Send_Cmd(0x80);
for (k = 0; k < 16; k++) {
Send_Dat(0x00);
}
}
i = 0x80;
for (j = 0; j < 32; j++) {
Send_Cmd(i++);
Send_Cmd(0x88);
for (k = 0; k < 16; k++) {
Send_Dat(0x00);
}
}
Send_Cmd(0x30); //回到基本指令集
}
/*******************************************
函数名称:Ini_Lcd
功 能:初始化液晶模块
参 数:无
返回值 :无
********************************************/
void Ini_LCD12864(void) {
P_DIR |= BIT_CLK + BIT_SID + BIT_CS; //相应的位端口设置为输出
DELAY_MS(100);
Send_Cmd(0x30); /*功能设置:一次送8位数据基本指令集*/
Send_Cmd(0x02); /*DDRAM地址归位*/
Send_Cmd(0x0c); /*显示设定:开显示不显示光标不做当前显示位反白闪动*/
Send_Cmd(0x01); /*清屏,将DDRAM的位址计数器调整为“00H”*/
Send_Cmd(0x06); /*功能设置,点设定:显示字符/光标从左到右移位DDRAM地址加1*/
Clear_GDRAM();
}
//屏幕坐标依次为:左下角(00),左上角(063),右下角
- 上一篇:汇编 求一组八位无符号数的最大值、最小值、平均值
- 下一篇:Misty 加密算法实现
相关资源
- 基于8086的波形发生器
- dht11+12864程序
- 用FPGA生成SPWM波形
- 全国电子设计大赛----波形发生器设计
- 小型绘图系统我的课程设计
- labwindows/cvi 串口信号发送与波形实时
- labview中波形图的游标坐标
- c8051f020的12864显示
- 微机原理/汇编语言 多功能信号/波形
- 基于stm32的12864液晶屏的显示代码
- 基于MC9S12XS128的LCD12864驱动程序
- Qt绘制sin函数静态波形
- 手写板绘图程序
- 功能强大美观的画图程序,可画各种
- 串口数据保存、波形显示
- Proteus 仿真MSP430之LCD12864
- 利用DSP F28335 实现了12864显示工程
- 残周期正弦波形的四参数拟合
- 12864液晶的图形菜单界面实现
- 基于51单片机12864画点画线画圆的程序
- VC实现滚动视图双缓冲绘图
- 波形发生器 Proteus
- 基于fpga的dds波形产生设计
- 图形学绘图系统程序完整版
- 模拟电路课程设计—波形发生器
- 中文版AutoCAD 2004工程绘图标准教程源
- labview 波形发生器
- PID方式PWM输出温度控制stc12c5a+ds18b20
- CC2530安防监控系统硬件开发
- Proteus-基于51实现波形发生器
评论
共有 条评论