久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
基于MSP430F6638的LCD動態顯示數字
[打印本頁]
作者:
Amanda1m
時間:
2017-9-23 07:32
標題:
基于MSP430F6638的LCD動態顯示數字
MSP430 單片機的很多系列都有驅動液晶的能力,比如: 66 系列、 41 系列、 42 系列、 43 系列、 44 系列、 3l 系列、 32 系列、 33 系列等都可以
直接驅動液晶。LED 數碼管顯示直接使用單片機的引腳或使用功率型接口芯片即可驅動;而 LCD 顯示需要特殊的電壓,一般單片機的口線(I/O)不能直接驅動液晶。上述列舉的 430 系列單片機能直接驅動液晶,本實驗將以 MSP430F6638 為例說明在 MSP430 中如何使用液晶顯示。本實驗采用 6 位 8 字液晶屏,該液晶可涵蓋眾多的液晶應用,并淋漓盡致地體現 MSP430 的強大液晶顯示能力。
#include <msp430F6638.h>
#define LCD_d 0x01//定義對應段碼
#define LCD_e 0x02
#define LCD_g 0x04
#define LCD_f 0x08
#define LCD_dp 0x10
#define LCD_c 0x20
#define LCD_b 0x40
#define LCD_a 0x80
const char LCD_NUM[] = {
LCD_a + LCD_b + LCD_c + LCD_d + LCD_e + LCD_f, //0
LCD_b + LCD_c, //1
LCD_a + LCD_b + LCD_d + LCD_e + LCD_g, //2
LCD_a + LCD_b + LCD_c + LCD_d + LCD_g, //3
LCD_b + LCD_c + LCD_f + LCD_g, //4
LCD_a + LCD_c + LCD_d + LCD_f + LCD_g, //5
LCD_a + LCD_c + LCD_d + LCD_e + LCD_f + LCD_g, //6
LCD_a + LCD_b + LCD_c, //7
LCD_a + LCD_b + LCD_c + LCD_d + LCD_e + LCD_f + LCD_g, //8
LCD_a + LCD_b + LCD_c + LCD_d + LCD_f + LCD_g //9
};
//LCDMEM[0] = char_gen [0]; 這個就是把 char_gen [0]數組中的的第一個段碼發給顯示寄存器(可以將需要顯示的數字事先保存在一個另一個數組中,具體的參考一下 LED 顯示程序)。并且顯示的地址是 LCD 屏上的第 0 位,LCDMEM[n], 這個 n 是幾,就是在第幾位顯示。當然的屏幕只有 6 位,那就是最多只有 5 了。
void Init_TS3A5017DR()//配置轉換開關
{
// Configure TS3A5017DR IN1 and IN2
P1DIR |= BIT6 + BIT7; // P1.7 : IN1; P1.6 : IN2 set as output
P1OUT &= ~BIT7; // IN1 = 0
P1OUT |= BIT6; // IN2 = 1
}
void Init_LCD()//初始化LCD屏
{
LCDBCTL0 = LCDDIV0 + LCDPRE0 + LCDMX1 + LCDSSEL + LCDMX1 + LCD4MUX;
LCDBPCTL0 = LCDS0 + LCDS1 + LCDS2 + LCDS3 + LCDS4 + LCDS5 + LCDS6 + LCDS7 + LCDS8 + LCDS9 + LCDS10 + LCDS11;
P5SEL = 0xFC; // use LCD driver
}
void BackLightEnable()//開啟背光
{
P8DIR |= BIT0;
P8OUT |= BIT0;
}
void LCD_Set(const char is_launched)//開啟LCD
{
if (is_launched == 1)
{
LCDBCTL0 |= LCDON;
}
else if (is_launched == 0)
{
LCDBCTL0 &= ~LCDON;
}
}
void LCD_Clear()//清屏
{
unsigned char index;
for (index = 0; index < 12; ++index)
{
LCDMEM[index] = 0;
}
}
int main()
{
WDTCTL = WDTPW | WDTHOLD;//關閉看門狗
Init_TS3A5017DR();
Init_LCD();
LCD_Set(1);
LCD_Clear();
BackLightEnable();
while (1)
{
LCDMEM[0] = LCD_NUM[1];
LCDMEM[1] = LCD_NUM[0];
LCDMEM[2] = LCD_NUM[0];
LCDMEM[3] = LCD_NUM[8];
LCDMEM[4] = LCD_NUM[6];
__delay_cycles(1000000);//延時函數
LCDMEM[0] = LCD_NUM[1];
LCDMEM[1] = LCD_NUM[0];
LCDMEM[2] = LCD_NUM[0];
LCDMEM[3] = LCD_NUM[8];
LCDMEM[4] = LCD_NUM[8];
LCDMEM[5] = LCD_NUM[3];
__delay_cycles(1000000);
}
return 0;
}
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
日韩区
|
999久久久精品
|
999www视频免费观看
|
日韩精品一区二区三区在线播放
|
黄色日本片
|
日韩一级免费电影
|
欧美久久久久久久久
|
午夜久久久久久久久久一区二区
|
亚洲乱码国产乱码精品精的特点
|
av在线一区二区
|
中文字幕一区二区三区在线观看
|
国产欧美日韩精品在线观看
|
久久久久国产一区二区三区四区
|
亚洲成人自拍
|
精品一二区
|
五月槐花香
|
亚洲色综合
|
日本天堂一区二区
|
国产一区二区三区视频
|
大香网伊人
|
成年免费大片黄在线观看一级
|
日韩aⅴ视频
|
欧美在线观看一区二区
|
一级黄色毛片a
|
午夜国产一级片
|
午夜免费观看体验区
|
一级做a
|
夜夜艹天天干
|
超碰在线人人
|
激情免费视频
|
国产美女一区二区
|
成人羞羞国产免费视频
|
亚洲精品中文字幕在线观看
|
北条麻妃一区二区三区在线观看
|
伊人免费视频二
|
99国产精品视频免费观看一公开
|
成人深夜小视频
|
在线播放中文
|
日韩at
|
久久久久久九九九九九九
|
欧美精品一区二区三区四区 在线
|