• 大小: 6KB
    文件类型: .c
    金币: 1
    下载: 0 次
    发布日期: 2021-05-19
  • 语言: 其他
  • 标签: 28335  LCD12864  

资源简介

用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

评论

共有 条评论