亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? lcm12864.c

?? 基于M16的字庫(kù)液晶12864(st7920)的驅(qū)動(dòng)
?? C
字號(hào):
#define _ARMLCM12864_C_

#include "LCM12864.H"

/*****************************************
** 將一個(gè)整型數(shù)據(jù)轉(zhuǎn)化為字符串
** 入口參數(shù) 要轉(zhuǎn)換的整型數(shù): dataint, 數(shù)組p[10]
** 改變思路:整數(shù) -->字符串-->加字符串結(jié)束標(biāo)志
** 可以轉(zhuǎn)換小于0的整數(shù)
*****************************************/
void long_to_string( long int dataint, char *p  )
{
    long int datainttmp;
    char *p1;             //指向轉(zhuǎn)換成為數(shù)組時(shí)用到
    char datachar1[10];
    char datachar2[10];
    uchar n = 0;         //取整型數(shù)據(jù)的位數(shù)
    uchar i = 0;
    uchar k1 = 0;         //取字符個(gè)數(shù)
    uchar k2 = 0;         //取字符個(gè)數(shù)

    if( dataint >= 0 )
    datainttmp = ( long int )dataint;
    else datainttmp = ( long int )dataint * ( -1 );

    p1 = datachar2;


    while( datainttmp != 0 )
    {
        datachar1[n++] = ( datainttmp % 10 ) + 0x30;  //轉(zhuǎn)換為字符并取得這個(gè)整型數(shù)據(jù)的位數(shù) n
        datainttmp /= 10;
    }

    if( dataint > 0 )          //如果要轉(zhuǎn)換的整型數(shù)據(jù)>0
    {
        k1 = n - 1;
        k2 = n;

        for( i = 0; i < k2; i++, k1-- )
        {
            datachar2[k1] = datachar1[i];               //將數(shù)字符串倒過來
        }
        datachar2[n] = '\0';      //字符串結(jié)束標(biāo)志
    }

    else if( dataint < 0 )       //<0
    {
        k1 = n;
        k2 = n + 1;

        for( i = 0; i < k2; i++, k1-- )
        {
            datachar2[k1] = datachar1[i];
        }
        datachar2[n + 1] = '\0';
        datachar2[0] = '-';      //加上負(fù)號(hào)
    }

    else if( dataint == 0 )        //=0
    {
        datachar2[0] = 0x30;
        datachar2[1] = '\0';
    }

    p1 = datachar2;
                                                                 \
    strcpy( p, p1 );
}

/*****************************************
** 將一個(gè)浮點(diǎn)型數(shù)據(jù)轉(zhuǎn)化為字符串
** 入口參數(shù) 要轉(zhuǎn)換的浮點(diǎn)數(shù): dataf, 數(shù)組datastr[10], 小數(shù)位數(shù) P
** 最好小數(shù)位數(shù)不是
** 改變思路:浮點(diǎn)數(shù) --> 整數(shù) -->字符串-->根據(jù)各種類型的浮點(diǎn)數(shù)不同調(diào)整字符位置
** 可以轉(zhuǎn)換小于0的浮點(diǎn)數(shù)
*****************************************/
void float_2_string( float dataf, char *datastr, uchar p )
{
    float dataftmp  = dataf;
    char datastr1[10];
    uchar flag1 = 0;
    uchar flag2 = 0;
    uchar k;
    uchar i = 0;

    if( (long int)dataf == 0 )       // dataf為 -1 --- 1 之間的數(shù)
    {
        dataftmp += 2;          //隨便一個(gè)整數(shù) 只是為了擴(kuò)大為首位不為0的數(shù)
        flag1 = 1;
        if( dataf < 0 )
        {
            flag2 = 1;
            dataftmp -= 4;      //隨便一個(gè)整數(shù) 只是為了擴(kuò)大為首位不為0的數(shù)
            flag1 = 0;
        }
    }

    for( i = 0; i < p + 1; i++ )
        dataftmp = dataftmp * 10;

    long_to_string( (long int)dataftmp, datastr1 );
    k = strlen( datastr1 );

    for( i = 1; i < p + 1; i++ )
        *( datastr1 + (k-i) ) =  *( datastr1 + (k-i-1) );

    *( datastr1 + (k-i) ) = '.';


    if( flag1 )        //如果為0.00820之類的數(shù)
    {
        *datastr1 = '0';
        flag1 = 0;
    }

    if( flag2 )       //如果為-0.00820之類的數(shù)
    {
        *datastr1 = '-';
        *( datastr1 + 1 ) = '0';
    }

    if( p == 0 )
    {
        *( datastr1 + (k-i) ) = '\0';
    }

    strcpy( datastr, datastr1 );
}
//*********************************************************************************************


//單線寫一個(gè)字節(jié)
void LCM_write_byte( uchar byte )
{
     uint i;
     uchar byte_tmp;
     for( i = 0; i < 8; i++ )
     {
        SCLK_CLR;
        byte_tmp = byte;
        byte_tmp <<= i;
        if( byte_tmp & 0x80 ) SID_SET;
        else SID_CLR;
        SCLK_SET;
        SCLK_CLR;
     }

     delay_nus( 10 );
}

//寫指令
void LCM_write_command( uchar command )
{
    CS_SET;
    LCM_write_byte( 0xf8 );     				//11111, RW, RS, 0  其中令RW = 0, RS = 0, 最后一位為0
    LCM_write_byte( 0xf0 & command );       	//高四位
    LCM_write_byte( 0xf0 & ( command << 4 ) );  //低四位
    CS_CLR;
}

//寫數(shù)據(jù)
void LCM_write_data( uchar data )
{
    CS_SET;
    LCM_write_byte( 0xfa );    				   //11111, RW, RS, 0  其中令RW = 0, RS = 0, 最后一位為0
    LCM_write_byte( 0xf0 & data );             //高四位
    LCM_write_byte( 0xf0 & ( data << 4 ) );	   //低四位
    CS_CLR;
}


//LCM初始化					
void LCM_init( void )
{
    PORT_DDR_OUT;		       //初始化時(shí)定義端口為輸出

    delay_nms( 40 );
    LCM_write_command( 0x30 ); //0x30
    delay_nus( 100 );
    LCM_write_command( 0x30 ); //0x30
    delay_nus( 37 );
    LCM_write_command( 0x0C ); //0x0c 顯示控制 開顯示, 不顯游標(biāo), 游標(biāo)位置不反白
    delay_nus( 100 );
    LCM_write_command( 0x01 ); //清屏
    delay_nms( 10 );          //10ms延時(shí)
    LCM_write_command( 0x06 ); //0X06進(jìn)入點(diǎn)設(shè)定, 指定在數(shù)據(jù)的讀取與寫入時(shí),設(shè)定游標(biāo)的移動(dòng)方向及顯示的移位
    delay_nus( 100 );
	
}


//設(shè)置液晶顯示位置
//入口: r 行(范圍1 - 4 )  c 列(范圍1 - 8 )
void LCM_set_rc( uchar r, uchar c )
{
	uchar pos;
	switch( r )
	{
		case 1:
			pos = 0x80 + c - 1;
			break;
		case 2:
			pos = 0x90 + c - 1;
			break;
		case 3:
			pos = 0x88 + c - 1;
			break;
		case 4:
			pos = 0x98 + c - 1;
			break;
	}

	LCM_write_command( pos );
}

//寫中文漢字串
void LCM_write_string( uchar r, uchar c, char *string )
{
    LCM_set_rc( r, c );
    while( *string )
    {
        LCM_write_data( *string );
		string++;
    }
}

//寫整數(shù)
void LCM_write_datalongint( uchar r, uchar c, long int datalongint )
{
    char a[10];
    long_to_string( datalongint, a ) ;
	LCM_write_string( r, c, a );
}

//寫浮點(diǎn)型數(shù)據(jù)
void LCM_write_datafloat( uchar r, uchar c, float dataf, uchar p )
{
    char a[10];
    float_2_string( dataf, a, p );
    LCM_write_string( r, c, a );
}
//******************************************************************************

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91视视频在线观看入口直接观看www | 日本中文一区二区三区| 欧美大片一区二区三区| 国产成人精品1024| 亚洲成人免费在线| 国产精品久99| 精品999在线播放| 99久久精品国产一区| 免费高清不卡av| 亚洲码国产岛国毛片在线| 人人超碰91尤物精品国产| 国产精品全国免费观看高清| 91麻豆精品91久久久久久清纯| 99久久国产综合精品女不卡| 久久黄色级2电影| 亚洲国产欧美日韩另类综合| 国产精品丝袜黑色高跟| 日韩午夜av电影| 91成人在线精品| 不卡影院免费观看| 国产麻豆精品视频| 另类小说综合欧美亚洲| 午夜国产精品一区| 一区二区三区日韩精品视频| 欧美激情综合在线| www久久精品| 欧美r级电影在线观看| 欧美日韩视频不卡| 欧美做爰猛烈大尺度电影无法无天| jlzzjlzz亚洲女人18| 国产mv日韩mv欧美| 国产精品性做久久久久久| 精品在线一区二区| 久久精工是国产品牌吗| 日本va欧美va瓶| 青青草97国产精品免费观看| 五月天激情综合| 午夜免费欧美电影| 天涯成人国产亚洲精品一区av| 亚洲国产婷婷综合在线精品| 亚洲va国产va欧美va观看| 亚洲aaa精品| 日本不卡一区二区| 日本aⅴ精品一区二区三区| 爽好多水快深点欧美视频| 丝瓜av网站精品一区二区| 婷婷中文字幕综合| 麻豆91精品91久久久的内涵| 青青草原综合久久大伊人精品| 蜜臀精品久久久久久蜜臀| 日本在线播放一区二区三区| 久久爱另类一区二区小说| 韩国女主播成人在线观看| 激情欧美一区二区| 高清不卡在线观看av| 91亚洲精品久久久蜜桃网站 | av电影在线观看完整版一区二区| 高清在线观看日韩| 91丝袜美腿高跟国产极品老师| 欧美中文字幕久久| 88在线观看91蜜桃国自产| 欧美zozozo| 国产欧美精品一区| 亚洲综合色视频| 蜜臀av一区二区在线免费观看| 国产精品自拍毛片| 色综合天天在线| 亚洲高清在线精品| 精品一区二区三区免费毛片爱| 国产精品正在播放| 色狠狠色狠狠综合| 日韩欧美区一区二| 最新欧美精品一区二区三区| 亚洲成a人v欧美综合天堂下载 | 免费精品99久久国产综合精品| 精品一区二区av| 99精品久久免费看蜜臀剧情介绍 | 欧美国产国产综合| 亚洲综合999| 精品一区精品二区高清| 成人激情午夜影院| 91精品国产综合久久久久久漫画| 欧美国产国产综合| 午夜私人影院久久久久| 国产福利精品导航| 欧美人牲a欧美精品| 日本一区二区三区免费乱视频| 香蕉影视欧美成人| 成人91在线观看| 欧美一二三区在线观看| 日韩毛片一二三区| 另类小说视频一区二区| 91黄视频在线| 国产欧美日韩在线| 婷婷六月综合亚洲| 91在线云播放| 久久精品综合网| 日韩精品欧美精品| 色94色欧美sute亚洲线路一ni| 久久天堂av综合合色蜜桃网| 亚洲国产va精品久久久不卡综合| 成人的网站免费观看| 日韩一区二区中文字幕| 亚洲一级电影视频| jizzjizzjizz欧美| 久久精品视频一区二区| 免费成人在线观看视频| 欧亚洲嫩模精品一区三区| 中文无字幕一区二区三区| 久久99热99| 在线不卡a资源高清| 亚洲精品视频在线| 中文字幕精品在线不卡| 蜜桃传媒麻豆第一区在线观看| 91官网在线观看| 国产精品免费aⅴ片在线观看| 久久99精品久久久| 91精品综合久久久久久| 一区二区三区在线视频免费观看| 不卡的av网站| 国产精品区一区二区三区| 国产精品白丝jk白祙喷水网站| 欧美成人猛片aaaaaaa| 亚洲成av人片在www色猫咪| 色婷婷av久久久久久久| 1区2区3区精品视频| 成人午夜看片网址| 亚洲国产精品精华液2区45| 国产又黄又大久久| 久久亚区不卡日本| 激情综合色丁香一区二区| 日韩免费一区二区| 久久99精品久久久久久国产越南| 日韩视频免费观看高清完整版| 蜜乳av一区二区三区| 日韩欧美激情在线| 麻豆国产一区二区| 久久综合久久综合九色| 国产大陆a不卡| 国产午夜精品久久| 成人动漫一区二区在线| 亚洲欧洲国产专区| 一本到三区不卡视频| 一区二区三区丝袜| 欧美日韩久久一区二区| 日韩国产精品大片| 欧美白人最猛性xxxxx69交| 韩国女主播一区| 国产精品美女久久久久高潮| 99久久精品费精品国产一区二区| 亚洲欧美日韩一区二区三区在线观看| 91啪九色porn原创视频在线观看| 一区二区欧美国产| 欧美疯狂做受xxxx富婆| 久久精品国产秦先生| 国产午夜亚洲精品羞羞网站| 成人激情视频网站| 亚洲最新视频在线播放| 91精品国产黑色紧身裤美女| 国内成人精品2018免费看| 中文av字幕一区| 欧美日韩免费观看一区二区三区| 蜜臀av亚洲一区中文字幕| 国产亚洲精品bt天堂精选| 91麻豆蜜桃一区二区三区| 91麻豆精品国产自产在线| 久久国产精品一区二区| 欧美国产在线观看| 欧美性欧美巨大黑白大战| 麻豆91小视频| 国产精品国产三级国产三级人妇| 在线观看成人小视频| 久久成人综合网| 一区二区三区小说| 精品国产在天天线2019| 色综合天天狠狠| 久久精品国产亚洲aⅴ | 蜜桃av噜噜一区二区三区小说| 欧美经典一区二区| 欧美日韩aaaaaa| 粉嫩aⅴ一区二区三区四区五区| 亚洲国产综合91精品麻豆| 精品国产乱码久久久久久浪潮| 成人av影视在线观看| 秋霞国产午夜精品免费视频| 国产精品久久久久久亚洲毛片 | 欧美人xxxx| 成人午夜激情视频| 久久精品国产第一区二区三区| 日韩久久一区二区| 久久综合九色综合97婷婷女人 | 日韩欧美一区在线观看| 99久久国产综合精品女不卡| 久久疯狂做爰流白浆xx| 亚洲一区影音先锋| 国产日韩欧美精品综合| 日韩视频国产视频| 精品视频一区三区九区| 成人一区二区三区| 久久99久久99小草精品免视看|