新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 9G-STM32 EWARM開發過程簡介之四

        9G-STM32 EWARM開發過程簡介之四

        作者: 時間:2016-11-29 來源:網絡 收藏

        六,定義API訪問接口
        */
        void LCD_Reset(void)
        {
        GPIO_SetBits(GPIOC, GPIO_Pin_4);//置1 LCDRST = 1;
        OSTimeDlyHMSM(0, 0, 0, 10);
        GPIO_ResetBits(GPIOC, GPIO_Pin_4);//清0 LCDRST = 0;
        OSTimeDlyHMSM(0, 0, 0, 50);
        GPIO_SetBits(GPIOC, GPIO_Pin_4);//置1 LCDRST = 1;
        OSTimeDlyHMSM(0, 0, 0, 50);
        }

        void STM32_T6963C_Init(void)
        {
        unsigned int i;
        /* Configure the LCD Control pins --------------------------------------------*/
        LCD_CtrlLinesConfig();

        /* Configure the FSMC Parallel interface -------------------------------------*/
        LCD_FSMCConfig();

        /* initialize sequence -------------------------------*/
        LCD_Reset();

        本文引用地址:http://www.104case.com/article/201611/323210.htm

        WriteCMD2(0x00,0x08,0x42);//設置顯示圖形首地址
        WriteCMD2((FRAME_BUFFER_LENGTH/8),0x00,0x43);//設置圖形顯示區域寬度
        WriteCMD0(0x98);//圖形顯示開
        WriteCMD0(0x88);//設定顯示方式,圖形/文本或的方式
        }

        void STM32_T6963C_Clear(void)
        {
        unsigned int i;

        WriteCMD2(0x00,0x00,0x24);
        WriteCMD0(0xb0);

        for(i=0;i<0x2000;i++)
        {
        WriteCMD1(0x00,0xc0);
        }
        WriteCMD0(0xb2);
        }

        //設定顯示地址函數
        static void LCD_Set_x_y(unsigned char x,unsigned char y,unsigned char mode)
        {
        unsigned int temp;

        temp=(FRAME_BUFFER_LENGTH/8)*y + x/8;
        if(mode==IMAGE)
        { //如果圖形模式要加上圖形區首地址0x0800
        temp+=0x0800;
        }
        WriteCMD2(temp&0xff,temp/256,0x24);
        }

        void LCD_Paint_dot(unsigned char x,unsigned char y)
        {
        LCD_Set_x_y(x,y,IMAGE);
        WriteCMD0(0xf8|(0x07&(~(x%8))));
        }
        void LCD_Clear_dot(unsigned char x,unsigned char y)
        {
        LCD_Set_x_y(x,y,IMAGE);
        WriteCMD0(0xf0|(0x07&(~(x%8))));
        }
        void LCD_Paint_line_x(unsigned char y) //圖形方式畫一條線
        {
        unsigned char i;

        LCD_Set_x_y(0,y,IMAGE);
        for(i=0;i<(VISION_PIXEL_LENGTH/8);i++)
        {
        WriteCMD1(0xFF, 0xc0); //數據寫地址不變
        }
        }

        void LCD_Paint_line_y(unsigned char x)
        {
        unsigned char i;

        for(i=0;i{
        LCD_Paint_dot(x,i);
        }
        }

        /*
        七,其它接口自行處理
        */


        上一頁 1 2 下一頁

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 衡南县| 兴隆县| 沅江市| 尚义县| 策勒县| 日土县| 富锦市| 望城县| 紫阳县| 泰来县| 佳木斯市| 濮阳县| 达州市| 蒙自县| 丹棱县| 扶绥县| 旺苍县| 新郑市| 诸城市| 康平县| 法库县| 东丽区| 正安县| 马鞍山市| 前郭尔| 山丹县| 宁国市| 华池县| 鄄城县| 托里县| 邵武市| 东兴市| 达拉特旗| 英吉沙县| 洪泽县| 江安县| 辽源市| 尤溪县| 孝感市| 罗山县| 中牟县|