當前位置:首頁 » 編程語言 » c語言對雙顯示屏編程
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言對雙顯示屏編程

發布時間: 2023-06-08 18:26:13

㈠ 基於LED顯示屏設計c語言編程

本設計是在51單片機與PC機上實現基於RS232串列通訊功能的,制定和實現可靠的上下位機通訊協議,完成顯示數據的下傳和讀取,圖形和文字有靜止、移入移出等多種顯示方式是本設計的最大特點。第二章 系統組成與工作原理2.1系統設計要求和技術指標 此次設計的系統將由五部分(主要分為上位機部分和下位機部分,其中下位機主要分成,顯示信息存儲器﹑LED顯示屏行驅動電路和LED點陣顯示屏)組成來實現,分別為:上位PC機﹑串列電平轉換器﹑顯示信息存儲器﹑LED顯示屏行驅動電路和LED點陣顯示屏。控制系統的結構框圖如圖2.1所示。設計要求系統能控制中文LED漢字顯示,主控板採用以單片機為核心的單片機系統。MCS-51單片機具有擴展性強﹑功能強盛﹑價格較低等長處,因此,採用Atmel公司的AT89C52單片機。採用MAX232作為RS-232與TTL電平的轉換器件。PC機發送到下位機的數據先由SBUF(數據緩沖區)接收,再存入EEPROM器件AT24C256中。漢字點陣顯示屏可分為屏體和控制器兩部分。屏體的主要部分是LED點陣屏,還有行列驅動電路。LED點陣顯示屏採用8*8LED顯示模塊拼接而成。控制電路負責有序地選通各行,選通每一行之前還要把該行該列的數據預備好,一旦該行選通,這一行上的LED發光器件就可以根據列數據進行顯示。從理論上講,不論顯示圖形還是文字,只要控制這些組成圖形或文字的各個點所在位置相應的LED器件發光,就可以得到想要的顯示結果,這種同時控制各個發光點亮滅的方法稱為靜態驅動顯示方式。16*16點陣共有256個發光二極體,顯然單片機沒有這么多的埠,假如採用鎖存器來擴展埠,按8位的鎖存器來計算,16*16的點陣需要256/8=32個鎖存器。這個數字很大,因為這里僅僅是16*16的點陣,但是在實際應用中的顯示屏往往要大的多,這樣在鎖存器上花的成本也就將是一個很大的數字。因此,在實際應用中的顯示屏幾乎都不採用靜態驅動顯示方式之中設計,而是採用另一種稱為動態掃描的顯示方式。所謂動態掃描,簡朴地說就是逐行輪流點亮,這樣掃描驅動電路就可以實現多行同名列共用一套列驅動器。以本次設計的16*16點陣為例,把所有的同一行發光管的陽極連在一起,把所有同一列發光管的陰極連在一起(共陽極接法),先發送出對應第一行發光管亮滅的數據並鎖存,然後選通第一行使其點亮一定的時間,然後熄滅;再發送出第二行的數據並鎖存,然後選通第二行使其點亮一定的時間,然後熄滅;……第十六行之後又重新點亮第一行,這樣反復輪回。當這樣輪回的速度足夠快時(每秒24次以上),由於人眼的視覺暫留現象,就能看到顯示屏上穩定的圖形。採用串列傳輸方案,控制電路可以只用一根信號線,將列數據一位一位傳往列驅動器,在硬體方面,這無疑是十分經濟的。但是,串列傳輸過程較長,數據按順序一位一位地輸出給列驅動器,只有一行的各列數據都已傳輸到位之後,這一行的各列才能並行地進行顯示。這樣,對於一行的顯示過程就可以分解成列數據准備(傳輸)和列數據顯示兩部分。對於串列傳輸方式來說,列數據准備時間可能相稱長,在行掃描周期確定的情況下,留給行顯示的時間就太少了,以至影響LED的亮度。為解決串列傳輸中列數據准備與列數據顯示的時間矛盾問題,可以採用重疊處理的方法,即在顯示本行各列數據的同時,傳送下一行的列數據。為達到重疊處理的目的,列數據的顯示就需要具有鎖存功能。經過上述的分析,可以歸納出列驅動器電路應具備的主要功能。對於列數據准備來說,它應能實現串入並出的移位功能;對於列數據顯示來說,應具有並行鎖存的功能。這樣,本行已准備好的數據送入並行鎖存器進行顯示時,串並移位寄存器就可以准備下一行的列數據,而會不影響本行的顯示。該顯示屏系統的原理框圖如圖2.1所示。
</SPAN></SPAN></SPAN></SPAN>

㈡ c語言編程 怎麼在屏幕上顯示*

C語言在屏幕上顯示」*「,只需要調用輸出函數輸出「謹喚*」即可(顯示任何內容都是如此)。

打差晌櫻出"*"只需要同時按住"Shift +8"即可。

代碼實現:

#include<stdio.h>

intmain(){
printf("*");//虛叢在屏幕上顯示」*「
return0;
}

㈢ C語言編程:從鍵盤輸入兩個實數後,屏幕顯示菜單如下內容

#include<stdio.h>

char *Text[] = {"退出", "兩數之和",

                 "兩數之差", "兩數乘積",

                 "兩數相乘之商"};

int main(void)

{

    double n1, n2, result;

    int choice;

    printf("請輸入兩個實數:");

    scanf("%lf%lf", &n1, &n2);

    while(1)

    {

        for(int i = 1; i < sizeof(Text)/sizeof(char *); i++)

            printf("%d.%s%s ", i, "輸出", Text[i]);

        printf("5.%s ", Text[0]);

        printf("請輸入你的選擇: ");

        scanf("%d", &choice);

        if(choice == 5)

        {

            printf("退出關閉程序 ");

            return 0;

        }

        if(choice < 0 || choice > 4)

        {

            printf("抱歉,查無此選項 ");

            continue;

        }

        switch(choice)

        {

            case 1:

            {

                result = n1 + n2;

                break;

            }

            case 2:

            {

                result = n1 - n2;

                break;

            }

            case 3:

            {

                result = n1 * n2;

                break;

            }

            case 4:

            {

                result = n1 / n2;

                break;

            }

        }

        printf("%s%s:%.2lf ", Text[choice], "為", result);

    }

    return 0;

}

㈣ C語言中怎麼編程在計算機屏幕上顯示如下圖案

如果實在普通LCD屏上顯示某個圖案,需要先將待顯示的圖案用專用軟體處理成圖像數據,然後封裝到一個數組里,然後編寫一個子函數將這些數據按順序寫到LCD緩沖區中即可。
如果是在PC機的顯示器上顯示該圖案,需要首先根據該圖片的格式(如jpeg,或BMP,或其它格式),進行分析,去除圖片格式頭,然後將圖片文件中的圖像數據(即像素點)提取出來,然後寫入顯示器的緩存中即可。

㈤ c語言程序設計怎麼在屏幕上顯示出

C語言:編凳歲寫程序,在屏幕高橡上顯示一個短句"ProgramminginCisfun!"


#include<stdio.h>

intmain()//定義棗念睜主函數開始

{//函數開始的標志

printf(「ProgramminginCisfun!」);//輸出所指定的一行信息

return0;//函數執行完畢時返回函數值0

}//函數結束的標志


在編程環境下選擇運行程序,即可在屏幕上顯示出來。


㈥ c語言編程問題 如何在屏幕上輸入兩個數,顯示這兩個數的和

你好,程序如下:

#include<stdio.h>
int
stu(int
a,int
b)
{
return
(a+b)*(a+b)*(a+b);
}
void
main()
{
int
a,b,lifang;
printf("輸入兩個整數:\n");
scanf("%d%d",&a,&b);
lifang=stu(a,b);
printf("這兩個整數的和的立方為:
%d\n",lifang);
}

有疑問提出。

望採納。