资源简介
用28335控制LCD12864的液晶显示程序,可自行改变显示内容。
代码片段和文件信息
//###########################################################################
//
// 功能: I/O口实现12864液晶显示功能;
// 描述: 在液晶中显示‘零零电子’名;
//
//
// 使用GPIO0-GPIO9,液晶与其对应的引脚如下所示:
//
// RS--GPIO0引脚,R/W--GND,EN--GPIO1引脚D0--GPIO2引脚
// D1--GPIO3引脚D2--GPIO4引脚D3--GPIO5引脚D4--GPIO6引脚
// D5--GPIO7引脚D6--GPIO8引脚D7--GPIO9引脚;
// 根据在RAM中调试的需要,这个项目配置成“boot to SARAM“.280x引导模式
// 表如下显示. 常用的还有“boot to Flash“模式,当程序在RAM调试完善后就
// 可以将代码烧进Flash中并使用“boot to Flash“引导模式.
//
// Boot GPIO18 GPIO29 GPIO34
// Mode SPICLKA SCITXDA
// SCITXB
// -------------------------------------
// Flash 1 1 1
// SCI-A 1 1 0
// SPI-A 1 0 1
// I2C-A 1 0 0
// ECAN-A 0 1 1
// SARAM 0 1 0 <- “boot to SARAM“
// OTP 0 0 1
// I/0 0 0 0
//
//
//###########################################################################
// 释放日期: 2013.1.17
//###########################################################################
#include “DSP2833x_Device.h“ // DSP2833x Headerfile Include File
#include “DSP2833x_Examples.h“ // DSP2833x Examples Include File
/***************全局变量定义****************/
#define uchar unsigned char
/****************端口宏定义*****************/
#define LCD_RS GpioDataRegs.GPADAT.bit.GPIO0
//#define LCD_RW GpioDataRegs.GPADAT.bit.GPIO2
#define LCD_EN GpioDataRegs.GPADAT.bit.GPIO1
#define LCD_DB GpioDataRegs.GPADAT.all
// 使用前,声明本文件中的相关函数
void Init_Port(void);
void LCD_init(void); //初始化函数
void LCD_write_command(uchar command); //写指令函数
void LCD_write_data(uchar dat); //写数据函数
void main(void)
{
uchar i;
// 步骤 1. 初始化系统控制:
// 设置PLL WatchDog 使能外设时钟
// 下面这个函数可以从DSP280x_SysCtrl.c文件中找到.
InitSysCtrl();
// 步骤 2. 初始化通用输入输出多路复用器GPIO:
// 这个函数在DSP280x_Gpio.c源文件中被定义了
// 这个函数使GPIO控制类寄存器初始化到默认状态
// InitGpio(); // Skipped for this example
//本例仅初始化液晶对应的GPIO引脚;
//这些函数在DSP280x_EPwm.c文件里面
Init_Port();
// 步骤 3. 清除所有中断初始化中断向量表:
// 禁止CPU全局中断
DINT;
// 初始化PIE控制寄存器到他们的默认状态.
// 这个默认状态就是禁止PIE中断及清除所有PIE中断标志
// 这个函数放在DSP280x_PieCtrl.c源文件里
InitPieCtrl();
// 禁止CPU中断和清除所有CPU中断标志
IER = 0x0000;
IFR = 0x0000;
//初始化PIE中断向量表,并使其指向中断服务子程序(ISR)
// 这些中断服务子程序被放在了DSP280x_DefaultIsr.c源文件中
// 这个函数放在了DSP280x_PieVect.c源文件里面.
InitPieVectTable();
// 步骤 4.初始化片内外设:
// InitPeripherals(); // Not required for this example
// 步骤 5. 以下是用户编写的指定代码 使能相关中断:
// 步骤 6. 循环函数,显示字符串:
for(;;)
{
LCD_init();
LCD_write_command(0x80); //第一行数据指针地址
for(i=0;i<4;i++)
{
LCD_writ
- 上一篇:28335epwm工作并触发AD采样
- 下一篇:dsp2812外部中断控制实验程序
相关资源
- 28335epwm工作并触发AD采样
- 基于28335的有刷电机控制
- DSP28335生成SPWM波形源代码
- DSP28335学习经验分享
- TMS320F28335SPWM开环测试程序
- 不对称规则采样法得28335实现
- lcd12864二维码源代码
- LCD12864显示ADC0809
- 直流无刷电机控制算法
- LCD12864驱动及接口程序(SPI通信)
- F28335浮点库问题
- arduino和ds1302的基于lcd12864闹钟,按键
- Candance dsp28335 原理图
- tm4c123gh6pm LCD12864描点绘图
- Proteus中单片机89C51在LCD12864显示
- 基于51单片机和LCD12864显示的多功能万
- 28335 PWM启动AD程序,自己写的简单易懂
- 三相逆变器SVPWM.rar
- STC15+AHT10温湿度传感器+LCD12864.rar
- DSP28335片外 FLASH 读写实验CCS工程
- TMS320F28335_flash_kernel
- Flash28335_API_V210
- lcd12864的文字取模软件
- 基于LCD12864的verilog代码
- f28335最小系统原理图
- 基于TMS320F28335的全数字锁相环的设计
- STC89C52RC 智能家居设计(GSM+人体红外
- 28335 spwm
- DSP28335 AD7606 研旭
- dsp28335原理图库
评论
共有 条评论