欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

           找回密碼
           立即注冊

          QQ登錄

          只需一步,快速開始

          搜索
          查看: 2757|回復: 0
          打印 上一主題 下一主題
          收起左側

          Cortex-M3 驅動16 * 02 LCD程序

          [復制鏈接]
          跳轉到指定樓層
          樓主
          ID:210672 發(fā)表于 2017-6-13 08:51 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式

          版權聲明:本日志所載內容的版權為本人所擁有,僅供學習目的,切勿用于商業(yè)用途。未經本人同意,不可轉載或拷貝及復制用于任何目的之用途。

          嘔心瀝血兩個星期,終于成功調試完成Cortex-M3 驅動16 * 02 LCD程序。

          void LCD_init(void)
          //LCD初始化
          {
            LCD_PortConfig();
            LCD_BLC_ON();
            Delay_Ms(500);
            LCD_write_command(0x38);
            Delay_Us(50);                       
            LCD_write_command(0x39);
            Delay_Us(50);
            LCD_write_command(0x14);
            Delay_Us(50);
            LCD_write_command(0x78);         
            Delay_Us(50);
            LCD_write_command(0x5e);         
            Delay_Us(50);
            LCD_write_command(0x6f);           
            Delay_Us(50);
            LCD_write_command(0x0f);           
            Delay_Us(50);
            LCD_write_command(0x01);           
            Delay_Us(50);
            LCD_write_command(0x06);           
            Delay_Us(50);
            LCD_write_command(0x01);           
            Delay_Ms(10);
          }

          static void LCD_WriteDataByte( unsigned char uData )
          {
            unsigned long sSysclock;
            unsigned char i;
            sSysclock = SysCtlClockGet() / (1000000 * 3);
            for( i = 0; i < 8; i++ )
            {   
          //    GPIOPinWrite( GPIO_PORTB_BASE, LCDSCL, LCDSCL );
              if( uData & 0x80 )
              {
                GPIOPinWrite( GPIO_PORTB_BASE, LCDSDA, LCDSDA );  
                GPIOPinWrite( GPIO_PORTB_BASE, LCDSCL, 0 );
              }
              else
              {
                GPIOPinWrite( GPIO_PORTB_BASE, LCDSDA, 0 );
                GPIOPinWrite( GPIO_PORTB_BASE, LCDSCL, 0 );
              }
              // 左移數據,剛好又可以做延時.   
              uData <<= 1;
              SysCtlDelay(sSysclock);
          //    SysCtlDelay(sSysclock);
              GPIOPinWrite( GPIO_PORTB_BASE, LCDSCL, LCDSCL );  
            }
            GPIOPinWrite(GPIO_PORTD_BASE,LCDCSn,0);
          }

          void LCD_write_command(unsigned char command)          //寫指令
          {
            unsigned long sSysclock;
            sSysclock = SysCtlClockGet() / (1000000 * 3);
            GPIOPinWrite(GPIO_PORTD_BASE,LCDCSn,LCDCSn);  
            SysCtlDelay(sSysclock);
            GPIOPinWrite(GPIO_PORTD_BASE,LCDCSn,0);
            GPIOPinWrite( GPIO_PORTF_BASE,LCDRSn,0);
            LCD_WriteDataByte( command );
          //  GPIOPinWrite(GPIO_PORTD_BASE,LCDCSn,LCDCSn);
          }



          分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
          收藏收藏 分享淘帖 頂 踩
          回復

          使用道具 舉報

          您需要登錄后才可以回帖 登錄 | 立即注冊

          本版積分規(guī)則

          小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

          Powered by 單片機教程網

          快速回復 返回頂部 返回列表