機電之家資源網(wǎng)
單片機首頁|單片機基礎(chǔ)|單片機應(yīng)用|單片機開發(fā)|單片機文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓(xùn)信息
贊助商
MSP430控制器液晶SED1335的程序
MSP430控制器液晶SED1335的程序
 更新時間:2008-7-26 20:34:53  點擊數(shù):4
【字體: 字體顏色
MSP430+液晶SED1335控制器子程序
來源: 作者: 發(fā)布時間:2007-09-23
//------------------------------------------------------------
//MSP430子程序(液晶控制器子程序)
//作者:aileen 發(fā)表時間:2004-12-2 11:20:08
//發(fā)表網(wǎng)站:http://www.mcubbs.net
//聲明:轉(zhuǎn)載請保留以上信息,用于商業(yè)用途,請聯(lián)系作者
//------------------------------------------------------------
// Control SED1335
// Time 2003.01.15
// Copyright 重慶東電
// Function show
//------------------------------------------------------------

#define WC_ADD XBYTE[0xC100]
#define WD_ADD XBYTE[0xC000]
#define RD_ADD XBYTE[0xC100]
#define RB_ADD XBYTE[0xC000]

void INTR(void);
void CLEAR(void); /* 信號輸入 x [0---319] ,y [0---239] */
void CCTW(unsigned int x,unsigned char y,unsigned char m,unsigned char n,unsigned char *p);
void dot (unsigned int x,unsigned char y,bit c); /* c=1 劃點 c=0 取消點*/




void INTR(void)
{
unsigned char code SYSTAB[]={0x30,0x87,0x07,0x27,0x42,0xf0,0x28,0x00}; // control parameter
unsigned char code SCRTAB[]={0x00,0x00,0xf0,0x00,0x40,0xf0,0x00,0x80,0x00,0x00};
unsigned char i=0x0;

WC_ADD = 0x40;
for(i = 0 ;i < 8; i++)
{
WD_ADD = SYSTAB;
}
WC_ADD = 0x44;
for(i = 0;i < 10;i++)
{
WD_ADD = SCRTAB;
}
WC_ADD = 0x5a;
WD_ADD = 0x0;
WC_ADD = 0x5b;
WD_ADD = 0x0;
WC_ADD = 0x59;
WD_ADD = 0x54;

}

void CLEAR(void)
{
unsigned char i=0,j=0;

WC_ADD = 0x4c;
WC_ADD = 0x46;
WD_ADD = 0x0;
WD_ADD = 0x0;
WC_ADD = 0x42;
for(i = 0;i < 255;i++)
{
for(j = 0;j < 255;j++)
{ WD_ADD = 0x0;
}
}
}

void CCTW(unsigned int x,unsigned char y,unsigned char m,unsigned char n,unsigned char *p)
{
unsigned char ap=0x28,i,j,k,tt=0,uu=0,rr=0,ee=0,ff=0,gg=0; /*ap 修改 P7, 行字符個數(shù) */
unsigned int l;

tt = x%8;
x=x/8;
l = y*ap + x+0x4000;
x = (unsigned char)(l&0x00ff);
y = (unsigned char)((l&0xff00)>>8);


WC_ADD=0x4c; /*設(shè)置光標(biāo)“右”移動方式 */

for(i=0;i< n;i++)
{
WC_ADD = 0x46; /* 光標(biāo)指針設(shè)置 */
WD_ADD = x; /* 光標(biāo)地址16位 */
WD_ADD = y;


if(tt==0)
{
WC_ADD = 0x42; /* 連續(xù)寫入數(shù)據(jù)*/

for (j=0;j<m/8;j++)
{
WD_ADD = *p;
p++ ;
}
} /* 0 1 2 3 */
else { /* 0---7 8---16 17---24 25---32*/

for(j=0;j<m/8;j++)
{

RD_ADD=0x43; /* 讀數(shù)據(jù) */
uu=RD_ADD;
rr=RD_ADD;

/*-----------------------------------------------------*/
gg=*p; /* 處理數(shù)據(jù)*/
p++;
k=uu>>(8-tt);
k=k<<(8-tt); // 高位
ee=k;
k=gg>>tt; // 移高位作為低位
ee=ee|k;
/*-----------*/
k=rr<<tt;
k=k>>tt; // 低位
ff=k;
k=gg<<(8-tt);
ff=ff|k;
/*--------------------------------------------------------------*/

WC_ADD=0x4d; /*改變光標(biāo)“左”移動方式 */
RD_ADD=0x43;
k=RD_ADD;
k=RD_ADD;

WC_ADD=0x4c; /*非復(fù)光標(biāo)“右”移動方式 */

WC_ADD = 0x42; /* 送數(shù)據(jù)兩個 */

WD_ADD =ee;
WD_ADD =ff;

/*本送一個數(shù)據(jù),前面送了兩個,需要返回一個*/

WC_ADD=0x4d; /*改變光標(biāo)“左”移動方式 */
RD_ADD=0x43;
k=RD_ADD;
k=RD_ADD;

WC_ADD=0x4c; /*非復(fù)光標(biāo)“右”移動方式 */
RD_ADD=0x43;
k=RD_ADD;
}



}


l=(ap+x+(y<<8));
x=(unsigned char)(l&0x00ff);
y=(unsigned char)((l&0xff00)>>8);
}



}

void dot (unsigned int x,unsigned char y,bit c)
{

unsigned char ap=0x28,tt=0,uu=0,gg=0,k=0; /*ap 修改 P7, 行字符個數(shù) */
unsigned int l=0;

tt = x%8;
x = x/8;
l = y*ap + x+0x4000;
x = (unsigned char)(l&0x00ff);
y = (unsigned char)((l&0xff00)>>8);

WC_ADD = 0x4c;
WC_ADD = 0x46; /* 光標(biāo)指針設(shè)置 */
WD_ADD = x; /* 光標(biāo)地址16位 */
WD_ADD = y;
RD_ADD=0x43; /* 讀數(shù)據(jù) */
uu=RD_ADD;

if(c)
{
gg = 1;
gg =gg<<(7-tt);
uu=uu|gg;
}
else {
gg = 1;
gg =gg<<(7-tt);
gg = ~gg;
uu=uu&gg;
}

WC_ADD=0x4d;
RD_ADD=0x43;
k=RD_ADD;

WC_ADD = 0x4c; /*非復(fù)光標(biāo)“右”移動方式 */
WC_ADD = 0x42; /* 送數(shù)據(jù)兩個 */
WD_ADD = uu;

}
  • 上一篇: msp430f449的RS232接口程序
  • 下一篇: MSP430F149單片機實現(xiàn)的步進電機通用控制器
  • 發(fā)表評論   告訴好友   打印此文  收藏此頁  關(guān)閉窗口  返回頂部
    熱點文章
     
    推薦文章
     
    相關(guān)文章
    網(wǎng)友評論:(只顯示最新5條。)
    關(guān)于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機電之家 | 會員助手 | 免費鏈接

    點擊這里給我發(fā)消息66821730(技術(shù)支持)點擊這里給我發(fā)消息66821730(廣告投放) 點擊這里給我發(fā)消息41031197(編輯) 點擊這里給我發(fā)消息58733127(審核)
    本站提供的機電設(shè)備,機電供求等信息由機電企業(yè)自行提供,該企業(yè)負責(zé)信息內(nèi)容的真實性、準確性和合法性。
    機電之家對此不承擔(dān)任何保證責(zé)任,有侵犯您利益的地方請聯(lián)系機電之家,機電之家將及時作出處理。
    Copyright 2007 機電之家 Inc All Rights Reserved.機電之家-由機電一體化網(wǎng)更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術(shù)支持

    主辦:杭州市高新區(qū)(濱江)機電一體化學(xué)會
    中國行業(yè)電子商務(wù)100強網(wǎng)站

    網(wǎng)站經(jīng)營許可證:浙B2-20080178-1