当前位置:首页 » 编程语言 » c语言管理显示器
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言管理显示器

发布时间: 2023-03-24 12:39:03

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) 关闭显示器