LAUNCHPAD运行5110测试程序
昨天終于把launchpad的調試環境搞定了,今天開始整5110液晶屏,這東西以前曾經用miniru運行了,reasa的一款單片機,好像是16位的,比msp430強點,但當時就整的稀里糊涂的,就是把代碼改了改,然后還用的ucos跑起來的,好多代碼還沒有看懂,所以這次慢慢來,先從點亮開始,首先硬件的連線是不想改了,直接用起來,然后一點點完善界面。
使用了從eeworld上下載的一個430驅動5110的程序,雖然不是g2系列的,但看了下,基本上還是可以用的。
運行之后,5110沒有效果檢查了連線,發現全部連接反了,然后更改了連線順序。背光OK。重新運行程序,仍舊不顯示字符,檢查發現應該是P1DIR沒有設置成輸出,加上初始化后運行成功。
#include "lcd5110.h"
void main(void)
{
WDTCTL = WDTPW + WDTHOLD; // Stop watchdog timer
P1DIR |= 0xff; // Set P1 to output direction
NOKIA_5110_init();
LCD_set_XY(0,0);
LCD_write_english_string(0,0,"hello,world");
BCSCTL3 |= LFXT1S_2; // ACLK = VLO
P1DIR |= 0x41; // Set P1.0 AND P1.6 to output direction
P1OUT ^= 0x41;
USICTL0 |= USIMST; // Master mode
USICTL1 |= USIIE; // Counter interrupt, flag remains set
USICKCTL = USIDIV_7 + USISSEL_1; // /128 ACLK
USICTL0 &= ~USISWRST; // USI released for operation
_BIS_SR(LPM3_bits + GIE); // Enter LPM3 w/ interrupt
while(1);
}
// USI interrupt service routine
#pragma vector=USI_VECTOR
__interrupt void universal_serial_interface(void)
{
P1OUT ^= 0x41; // Toggle P1.0 using exclusive-OR
USICNT = 0x1F; // re-load counter
}
轉載于:https://www.cnblogs.com/littlebadbay/archive/2012/06/11/2545601.html
總結
以上是生活随笔為你收集整理的LAUNCHPAD运行5110测试程序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux 下共享库创建及使用
- 下一篇: Android学习笔记(三):Andri