MSP430F5529液晶显示

2019-03-24 08:38发布

MSP430F5529液晶显示通过SPI去控制,我添加了这个#include"Dogs102x6.h",可以直接调出来显示,这个头文件怎么用的 A91E5C6A9601C5710C2770F60C609854.png

#include <msp430.h>
#include"Dogs102x6.h"
#include"intrinsics.h"

/*================main===================*/
int main(void)
{
    WDTCTL = WDTPW | WDTHOLD;        // Stop watchdog timer
    unsigned char *P  = "A";
LCD_Init(); //LCD初始化程序
Dogs102x6_ChineseDraw(uint8_t *P,uint8_t 20,uint8_t 1,uint8_t 20, uint8_t 40);//汉字显示
}
/***************************************************************************//**
* @brief :显示汉字,字模取法阴码,顺向,列行式,十六进制 一维数组形式输出
* @param :*P字模数组
* @param :Num,一行显示的个数
* @param :Way,显示方式,Way是0为16*16字体,Way是1为16*32字体,Way是2为32*32字体
* @param :row,从哪行开始显示
* @param :col,从哪列开始显示
* @return None
******************************************************************************/

//void Dogs102x6_ChineseDraw(uint8_t *P,uint8_t Num,uint8_t Way,uint8_t row, uint8_t col)
//{
//    uint8_t a;
//    uint8_t Count;
//    switch (Way)
//    {
//      case 0: Count = 2*Num; break;
//      case 1: Count = 2*Num; break;
//      case 2: Count = 4*Num; break;
//      default:break;
//    }
//    for (a = 0; a < Count; a++)
//    {
//      switch (Way)
//      {
//        case 0:
//        Dogs102x6_setAddress(row + a%2, col+(a/2*16));
//        // Draw a row of the image
//        Dogs102x6_writeData(P + a*16, 16);
//        break;
//        
//        case 1:
//        Dogs102x6_setAddress(row + a%2, col+(a/2*32));
//        // Draw a row of the image
//        Dogs102x6_writeData(P + a*32, 32);
//        break;        
//        
//        case 2:
//        Dogs102x6_setAddress(row + a%4, col+(a/4*32));
//        // Draw a row of the image
//        Dogs102x6_writeData(P + a*32, 32);
//        break;
//         
//        default:break;
//      }
//    }  
//}


此帖出自小平头技术问答
0条回答

一周热门 更多>

相关问题

    相关文章