㈠ c語言七段顯示器
大概理解你的意思,是在數碼管一次排列好這一句話,首先第一步需要做清唯的是數碼管的取模工作。 #include /巧沖/這邊為了讓你看的更容易,用的是單孝正殲獨操作,沒有用匯流排 sbit led1 = P1^0; sbit led2 = P1^1; sbit led3 = P1^2; sbit led4 = P1^3; sbit l...
㈡ 怎麼樣C語言控制LED顯示屏來顯示「數字漢字字母」,謝謝了,具體點哦
給你一個自定義函數代碼:
Public Function HZ(rang As String) As String
Dim l As Integer
Dim Str As String
l = Len(rang)
If l < 1 Then
HZ = ""
Exit Function
End If
On Error Resume Next
For i = 1 To l
If Asc(Mid$(rang, i, 1)) < 0 Or Asc(Mid$(rang, i, 1)) > 255 Then
Str = Str & Mid$(rang, i, 1)
End If
Next
HZ = Str
End Function
把這段代碼加入模神粗枯游洞塊中,然後在單元格中用公式:(假設 A 列從 A2 開始是你那雜亂的字凳粗符)
=HZ(A2)
向下填充即可。
代碼加入模塊的方法:
Alt + F11 鍵,進入VBA編輯器。
右擊左邊的「Microsoft Excel 對象」,在彈出的菜單中點擊「插入」-「模塊」。
雙擊模塊,在右邊把以上代碼復制進去。保存。
就可以使用這個自定義函數 HZ 了。
㈢ 可以用c語言或者c++來直接調用顯卡驅動控制顯示屏上的某個點嗎
可以控制的,c裡面有最基本的圖形庫,#include <graphics.h>
㈣ 如何用C語言獲取顯示器尺寸
GetSystemMetrics(SM_CXSCREEN) //獲取屏幕寬度
GetSystemMetrics(SM_CYSCREEN)/運搜粗/旁鎮獲取屏幕高度
ps:默認漏慎單位是像素
㈤ 求一個C語言程序 實現LED顯示器倒計時功能
//晶振:11.0592M T1-250微秒按鍵P30 P31 P32 P33/*變數的定義: show_val: 顯示的值0-59 init_val: 初始值 state_val: 狀態值 0-計數狀態;1-設置狀態;2-閃爍狀態 shan_val: key_val1: 四個按鍵的值 0-無鍵;1-設置鍵 2-增一鍵 3-減一鍵 4-確定鍵 T1_cnt: 定時器計數溢出數 cnt_val: 倒計時的數值 led_seg_code:數碼管7段碼*/#include "reg51.h" //包含文件sbit P3_0=P3^0; //設置鍵sbit P3_1=P3^1; //增一鍵sbit P3_2=P3^2; //減一鍵sbit P3_3=P3^3; //確定鍵unsigned char shan_val; //閃爍時LED的開/關狀態unsigned char cnt_val; //保存倒計數的當前值unsigned int T1_cnt; //保存定時器溢出次數unsigned char key_val_new,key_val_old;//存放當前掃描的鍵和前一次按下的鍵值unsigned char state_val; //狀態值unsigned char show_val; //存放需要在數碼管顯示的數字unsigned char init_val; //暫存倒計數的初始值char codeled_seg_code[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//----------延時--------------void delay(unsigned int i) //大約延時i*2個微秒{ while(--i);}//-----------按鍵掃描-------------unsigned char scan_key(){ unsigned char i; i=P3&0x0f; delay(100); //延時,去抖動 if(i==(P3&0x0f)) { if (P3_0==0) { while(P3_0==0); i=1; } else { if (P3_1==0) {while(P3_1==0); i=2;} else { if (P3_2==0) {while(P3_2==0); i=3;} else { if (P3_3==0) {while(P3_3==0); i=4;} } } } } else { i=0; } return i; EA=1;}//---------數碼管顯示--------------void led_show(unsigned char v){ unsigned char i; if(1) //動態掃描 {i=v/100; //取要顯示的數的個位 P0=led_seg_code[i]; //轉換為7段碼 P2=0xfb; //顯示個位 delay(15); //延時 i=(v%100)/10; //取十位 P0=led_seg_code[i]; //轉換為7段碼 P2=0xfd; //顯示十位 delay(5); //延時 i=(v%100)%10; P0=led_seg_code[i]; P2=0xfe; delay(5); } else {P0=led_seg_code[0]; //處於閃爍狀態 if(shan_val) {P2=0xff; } //將數碼管的關閉 else {P2=0xfc; } //將數碼管的打開 }}//----------定時器T1中斷服務程序---------------void timer1() interrupt 3 //T1中斷,250us中斷一次{ T1_cnt++; switch (state_val) {case 0: if(T1_cnt>3999) //如果計數>3999, 計時1s { T1_cnt=0; if(cnt_val!=0) { cnt_val--;} else {state_val=2;} //定時計數到0時,切換狀態 show_val=cnt_val; } break; case 2: if(T1_cnt>1999) //如果計數>1999, 計時0.5s { T1_cnt=0; shan_val=!shan_val; } //閃爍狀態 break; }}//---------主程序----------------main(){init_val=200; //初始化各變數 cnt_val=init_val; show_val=cnt_val; state_val=0; key_val_old=0; T1_cnt=0; shan_val=0; //初始化51的寄存器TMOD=0x20; //用T1計時 8位自動裝載定時模式 TH1=0x19; //250微秒溢出一次; 250=(256-x)*12/11.0592 -> x= 230.4 TL1=0x19; EA=1; //打開總中斷允許 ET1=1; //開中斷允許 TR1=1; //開定時器T1while(1){ key_val_new=scan_key(); //255表示無鍵按下 if(key_val_new!=0){ // 只有當前掃描的鍵值與上次掃描的不同,才判斷是有鍵按下 //key_val_old=key_val_new; switch (key_val_new) { case 1: //設置鍵 state_val=1; //處於設置狀態 TR1=0; //停止計時 show_val=init_val; //顯示原來的倒計數初始值 break; case 2: if(state_val==1) //只有在設置狀態,增1鍵才有用 { if (init_val>0) //更改原來的倒計數初始值 {init_val--; } else {init_val=200;} show_val=init_val;//顯示更改後的倒計數初始值 } break; case 3: if(state_val==1) //只有在設置狀態,減1鍵才有用 { if (init_val<200) //更改原來的倒計數初始值 {init_val++; } else {init_val=0;} show_val=init_val; //顯示更改後的計數初始值 } break; case 4: if(state_val!=0) //如果已處於計數模式,確認鍵不起作用 { cnt_val=init_val; //將初始值賦給計數變數 show_val=cnt_val; //將計數變數的數字顯示 TR1=1; //啟動定時器T1 state_val=0; //將狀態切換為計數模式 } break; } } led_show(show_val); //動態掃描}}
㈥ 在C語言中,如何改變程序運行時顯示屏的顏色
用 system() 調用 color命令可以改變顏色 如system(「color 12」),後面打出來的就是藍底綠字
COLOR [attr]
attr 指定控制台輸出的顏色屬性
顏色屬性由兩個十六進制數字指定 -- 第一個為背景,第二個則為
前景。每個數字可以為以下任何值之一:
0 = 黑色 8 = 灰色
1 = 藍色 9 = 淡藍色
2 = 綠色 A = 淡綠色
3 = 淺綠色 B = 淡淺綠色
4 = 紅色 C = 淡紅色
5 = 紫色 D = 淡紫色
6 = 黃色 E = 淡黃色
7 = 白色 F = 亮白色
如果沒有給定任何參數,該命令會將顏色還原到 CMD.EXE 啟動時
的顏色。這個值來自當前控制台窗口、/T 命令行開關或
DefaultColor 注冊表值。
如果用相同的前景和背景顏色來執行 COLOR 命令,COLOR 命令
會將 ERRORLEVEL 設置為 1。
例如: "COLOR fc" 在亮白色上產生亮紅色
㈦ C語言能直接操作硬體的哪一部分
C語言對硬體(如顯示器,列印機,硬碟,鍵盤等)的操作主要是通過系統調用或者中斷來進行的.操作系統維護一張中斷表.主要的系統功能調用是int13.有專門的C語言函數來進行功能調用.
你剛開始學C語言,那麼你先把基礎的C語言學會了,再進行C語言高級程序設計吧.在那裡你會學會很多計算機底層操作的東西,比如顯示器彩色圖形的輸出,C語言動畫,甚至對內存也可以操作,這是其他語言沒有的特色.但你必須把基礎的C好好掌握才可以的,尤其是C的精華-----指針.
㈧ C語言編寫電腦配件銷售管理系統 求解答!!!!!...............
哥們,能不能給我也發一個
㈨ windows下 C語言怎麼判斷顯示器狀態(亮著,或關著)
昨天不知哪個問了類似的,貼子神秘消失了。。。處理WM_POWERBROADCAST消息就可以了,網上貼子不少,照代碼抄就行了:
《偵測系統Power狀態的改變以及是否進入Sleep mode》
《判斷筆記本蓋子的打開狀態的方法》
《Determining the Monitor's On_Off (sleep) Status》
有MFC,也有純API的,今天移植到C#上,經測試正常,需要注意的是Vista以上系統才支持這個方法。
㈩ 求C語言中關閉顯示器API。。。。。
::SendMessage(GetSafeHwnd(), WM_SYSCOMMAND, SC_MONITORPOWER, 2);
//關閉顯示器
::SendMessage(GetSafeHwnd(), WM_SYSCOMMAND, SC_MONITORPOWER, -1);
//打開顯示器
WM_SYSCOMMAND 意為「窗口消息_系統指令」
SC_ 系統指令
SC_MONITORPOWER 意為「系統指令_顯示器電源」
「2」估計是個狀態標識符,標識當前操作的狀態為「關閉顯示器電源」之意。
———————————————Ver0.1———————————————
對於最後一個參數的含義如下:
-1 (the display is powering on) 打開顯示器
1 (the display is going to low power) 低電狀態
2 (the display is being shut off) 關閉顯示器