电脑屏幕为什么会自动开启又自动关闭,有时候还不受我的控制

电脑屏幕为什么会自动开启又自动关闭,有时候还不受我的控制,第1张

1、可能是显示器本身的问题,更换一个显示器试一下。或接在其他电脑上看是不是正常。

或者显示器接线问题,检查电源线两端及电插座是否接触良好。

2、显卡问题 ,重新插拔,清洁金手指,风扇是否正常。

更新驱动,可以下载驱动精灵。

再不行的话保修期间要求免费换。

3、连接线问题,重新插,检查vga或者dvi接口。

4、检查系统没病毒的话,可能是散热问题。用的时间长了,可以打开机箱小心清扫里面的灰尘,给风扇都加一点高级机油。主要问题就是降低机箱内温度。

因首先点击在控制面板窗口中的“显示”图标。

在一定时间内没有 *** 作计算机时,屏幕保护程序被系统自动调用来保护计算机屏幕,对它的设计是在控制面板窗口中的“显示”图标下,在双击进入后,会d出一个显示属性的对话框,我们选择屏幕保护程序就可以对其设计了。

扩展资料:

对于CRT来说,屏幕保护是为了不让屏幕一直保持静态的画面太长时间,在某个点上的颜色必须要不停的变化, 否则容易造成屏幕上的荧光物质老化进而缩短显示器的寿命。其实屏幕保护的作用并不大,如果是长时间不用电脑而又需要主机处于运行状态的话,把显示器关掉是明智的做法,开着屏幕保护反而增加了显示器不必要的工作时间,加速显像管的老化。

而LCD与CRT工作原理完全不同,由于内部是用灯管,所以更不适宜长时间开着,建议LCD用户关闭屏幕保护功能。一句话,屏幕保护程序对LCD显示器没有保护作用。

在使用台式电脑时,很多人都喜欢使用屏幕保护程序,当他们转为使用笔记本电脑时,这个好习惯也被保留了下来,但他们却不知屏幕保护程序对笔记本电脑非但没有任何好处,反而还会造成一些负面影响。

实际上屏幕保护程序仅对使用图形界面 *** 作系统(比如Windows)的CRT显示器有保护作用,但是由于笔记本电脑所使用的LCD显示屏和CRT显示器的工作原理是不同的,所以屏幕保护程序往往只能帮倒忙。

//端口定义 诺基亚5110显示屏

int LCD_CE=2;

int LCD_RST=3;

int SCLK=4;

int SDIN=5;

int LCD_DC=6;

int inputPin=8; // 定义超声波信号接收接口

int outputPin=9; // 定义超声波信号发出接口

//

void setup()

{

pinMode(inputPin, INPUT);

pinMode(outputPin, OUTPUT);

}

//定义ASCII字符//

/

6 x 8 font

1 pixel space at left and bottom

index = ASCII - 32

/

const unsigned char font6x8[][6] =

{

{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // sp

{ 0x00, 0x00, 0x00, 0x2f, 0x00, 0x00 }, // !

{ 0x00, 0x00, 0x07, 0x00, 0x07, 0x00 }, // "

{ 0x00, 0x14, 0x7f, 0x14, 0x7f, 0x14 }, // #

{ 0x00, 0x24, 0x2a, 0x7f, 0x2a, 0x12 }, // $

{ 0x00, 0x62, 0x64, 0x08, 0x13, 0x23 }, // %

{ 0x00, 0x36, 0x49, 0x55, 0x22, 0x50 }, // &

{ 0x00, 0x00, 0x05, 0x03, 0x00, 0x00 }, // '

{ 0x00, 0x00, 0x1c, 0x22, 0x41, 0x00 }, // (

{ 0x00, 0x00, 0x41, 0x22, 0x1c, 0x00 }, // )

{ 0x00, 0x14, 0x08, 0x3E, 0x08, 0x14 }, //

{ 0x00, 0x08, 0x08, 0x3E, 0x08, 0x08 }, // +

{ 0x00, 0x00, 0x00, 0xA0, 0x60, 0x00 }, // ,

{ 0x00, 0x08, 0x08, 0x08, 0x08, 0x08 }, // -

{ 0x00, 0x00, 0x60, 0x60, 0x00, 0x00 }, //

{ 0x00, 0x20, 0x10, 0x08, 0x04, 0x02 }, // /

{ 0x00, 0x3E, 0x51, 0x49, 0x45, 0x3E }, // 0

{ 0x00, 0x00, 0x42, 0x7F, 0x40, 0x00 }, // 1

{ 0x00, 0x42, 0x61, 0x51, 0x49, 0x46 }, // 2

{ 0x00, 0x21, 0x41, 0x45, 0x4B, 0x31 }, // 3

{ 0x00, 0x18, 0x14, 0x12, 0x7F, 0x10 }, // 4

{ 0x00, 0x27, 0x45, 0x45, 0x45, 0x39 }, // 5

{ 0x00, 0x3C, 0x4A, 0x49, 0x49, 0x30 }, // 6

{ 0x00, 0x01, 0x71, 0x09, 0x05, 0x03 }, // 7

{ 0x00, 0x36, 0x49, 0x49, 0x49, 0x36 }, // 8

{ 0x00, 0x06, 0x49, 0x49, 0x29, 0x1E }, // 9

{ 0x00, 0x00, 0x36, 0x36, 0x00, 0x00 }, // :

{ 0x00, 0x00, 0x56, 0x36, 0x00, 0x00 }, // ;

{ 0x00, 0x08, 0x14, 0x22, 0x41, 0x00 }, // <

{ 0x00, 0x14, 0x14, 0x14, 0x14, 0x14 }, // =

{ 0x00, 0x00, 0x41, 0x22, 0x14, 0x08 }, // >

{ 0x00, 0x02, 0x01, 0x51, 0x09, 0x06 }, //

{ 0x00, 0x32, 0x49, 0x59, 0x51, 0x3E }, // @

{ 0x00, 0x7C, 0x12, 0x11, 0x12, 0x7C }, // A

{ 0x00, 0x7F, 0x49, 0x49, 0x49, 0x36 }, // B

{ 0x00, 0x3E, 0x41, 0x41, 0x41, 0x22 }, // C

{ 0x00, 0x7F, 0x41, 0x41, 0x22, 0x1C }, // D

{ 0x00, 0x7F, 0x49, 0x49, 0x49, 0x41 }, // E

{ 0x00, 0x7F, 0x09, 0x09, 0x09, 0x01 }, // F

{ 0x00, 0x3E, 0x41, 0x49, 0x49, 0x7A }, // G

{ 0x00, 0x7F, 0x08, 0x08, 0x08, 0x7F }, // H

{ 0x00, 0x00, 0x41, 0x7F, 0x41, 0x00 }, // I

{ 0x00, 0x20, 0x40, 0x41, 0x3F, 0x01 }, // J

{ 0x00, 0x7F, 0x08, 0x14, 0x22, 0x41 }, // K

{ 0x00, 0x7F, 0x40, 0x40, 0x40, 0x40 }, // L

{ 0x00, 0x7F, 0x02, 0x0C, 0x02, 0x7F }, // M

{ 0x00, 0x7F, 0x04, 0x08, 0x10, 0x7F }, // N

{ 0x00, 0x3E, 0x41, 0x41, 0x41, 0x3E }, // O

{ 0x00, 0x7F, 0x09, 0x09, 0x09, 0x06 }, // P

{ 0x00, 0x3E, 0x41, 0x51, 0x21, 0x5E }, // Q

{ 0x00, 0x7F, 0x09, 0x19, 0x29, 0x46 }, // R

{ 0x00, 0x46, 0x49, 0x49, 0x49, 0x31 }, // S

{ 0x00, 0x01, 0x01, 0x7F, 0x01, 0x01 }, // T

{ 0x00, 0x3F, 0x40, 0x40, 0x40, 0x3F }, // U

{ 0x00, 0x1F, 0x20, 0x40, 0x20, 0x1F }, // V

{ 0x00, 0x3F, 0x40, 0x38, 0x40, 0x3F }, // W

{ 0x00, 0x63, 0x14, 0x08, 0x14, 0x63 }, // X

{ 0x00, 0x07, 0x08, 0x70, 0x08, 0x07 }, // Y

{ 0x00, 0x61, 0x51, 0x49, 0x45, 0x43 }, // Z

{ 0x00, 0x00, 0x7F, 0x41, 0x41, 0x00 }, // [

{ 0x00, 0x55, 0x2A, 0x55, 0x2A, 0x55 }, // 55

{ 0x00, 0x00, 0x41, 0x41, 0x7F, 0x00 }, // ]

{ 0x00, 0x04, 0x02, 0x01, 0x02, 0x04 }, // ^

{ 0x00, 0x40, 0x40, 0x40, 0x40, 0x40 }, // _

{ 0x00, 0x00, 0x01, 0x02, 0x04, 0x00 }, // '

{ 0x00, 0x20, 0x54, 0x54, 0x54, 0x78 }, // a

{ 0x00, 0x7F, 0x48, 0x44, 0x44, 0x38 }, // b

{ 0x00, 0x38, 0x44, 0x44, 0x44, 0x20 }, // c

{ 0x00, 0x38, 0x44, 0x44, 0x48, 0x7F }, // d

{ 0x00, 0x38, 0x54, 0x54, 0x54, 0x18 }, // e

{ 0x00, 0x08, 0x7E, 0x09, 0x01, 0x02 }, // f

{ 0x00, 0x18, 0xA4, 0xA4, 0xA4, 0x7C }, // g

{ 0x00, 0x7F, 0x08, 0x04, 0x04, 0x78 }, // h

{ 0x00, 0x00, 0x44, 0x7D, 0x40, 0x00 }, // i

{ 0x00, 0x40, 0x80, 0x84, 0x7D, 0x00 }, // j

{ 0x00, 0x7F, 0x10, 0x28, 0x44, 0x00 }, // k

{ 0x00, 0x00, 0x41, 0x7F, 0x40, 0x00 }, // l

{ 0x00, 0x7C, 0x04, 0x18, 0x04, 0x78 }, // m

{ 0x00, 0x7C, 0x08, 0x04, 0x04, 0x78 }, // n

{ 0x00, 0x38, 0x44, 0x44, 0x44, 0x38 }, // o

{ 0x00, 0xFC, 0x24, 0x24, 0x24, 0x18 }, // p

{ 0x00, 0x18, 0x24, 0x24, 0x18, 0xFC }, // q

{ 0x00, 0x7C, 0x08, 0x04, 0x04, 0x08 }, // r

{ 0x00, 0x48, 0x54, 0x54, 0x54, 0x20 }, // s

{ 0x00, 0x04, 0x3F, 0x44, 0x40, 0x20 }, // t

{ 0x00, 0x3C, 0x40, 0x40, 0x20, 0x7C }, // u

{ 0x00, 0x1C, 0x20, 0x40, 0x20, 0x1C }, // v

{ 0x00, 0x3C, 0x40, 0x30, 0x40, 0x3C }, // w

{ 0x00, 0x44, 0x28, 0x10, 0x28, 0x44 }, // x

{ 0x00, 0x1C, 0xA0, 0xA0, 0xA0, 0x7C }, // y

{ 0x00, 0x44, 0x64, 0x54, 0x4C, 0x44 }, // z

{ 0x14, 0x14, 0x14, 0x14, 0x14, 0x14 } // horiz lines

};

/LCD初始化函数/

void LCD_init(void)

{

//先设置为输出

pinMode(SCLK,OUTPUT);

pinMode(SDIN,OUTPUT);

pinMode(LCD_DC,OUTPUT);

pinMode(LCD_CE,OUTPUT);

pinMode(LCD_RST,OUTPUT);

// 产生一个让LCD复位的低电平脉冲

digitalWrite( LCD_RST, LOW);

delayMicroseconds(1);

digitalWrite( LCD_RST, HIGH);

// 关闭LCD

digitalWrite( LCD_CE, LOW);

delayMicroseconds(1);

// 使能LCD

digitalWrite( LCD_CE, HIGH); //LCD_CE = 1;

delayMicroseconds(1);

LCD_write_byte(0x21, 0); // 使用扩展命令设置LCD模式

LCD_write_byte(0xc8, 0); // 设置偏置电压

LCD_write_byte(0x06, 0); // 温度校正

LCD_write_byte(0x13, 0); // 1:48

LCD_write_byte(0x20, 0); // 使用基本命令

LCD_clear(); // 清屏

LCD_write_byte(0x0c, 0); // 设定显示模式,正常显示

// 关闭LCD

digitalWrite( LCD_CE, LOW); //LCD_CE = 0;

}

/LCD清屏函数/

void LCD_clear(void)

{

unsigned int i;

LCD_write_byte(0x0c, 0);

LCD_write_byte(0x80, 0);

for (i=0; i<504; i++)

{

LCD_write_byte(0, 1);

}

}

/设置字符位置函数/

void LCD_set_XY(unsigned char X, unsigned char Y)

{

LCD_write_byte(0x40 | Y, 0);// column

LCD_write_byte(0x80 | X, 0);// row

}

/ASCII字符显示函数/

void LCD_write_char(unsigned char c)

{

unsigned char line;

c -= 32;

for (line=0; line<6; line++)

{

LCD_write_byte(font6x8[c][line], 1);

}

}

//

/-------------------------------------------------

LCD_write_english_String : 英文字符串显示函数

输入参数:s :英文字符串指针;

X、Y : 显示字符串的位置,x 0-83 ,y 0-5

--------------------------------------------------/

void LCD_write_english_string(unsigned char X,unsigned char Y,char s)

{

LCD_set_XY(X,Y);

while (s)

{

LCD_write_char(s);

s++;

}

}

//

/---------------------------------------------

LCD_write_byte : 写数据到LCD

输入参数:data :写入的数据;

command :写数据/命令选择;

---------------------------------------------/

void LCD_write_byte(unsigned char dat, unsigned char command)

{

unsigned char i;

digitalWrite( LCD_CE, LOW); // 使能LCD_CE = 0

if (command == 0)

{

digitalWrite( LCD_DC, LOW);// 传送命令 LCD_DC = 0;

}

else

{

digitalWrite( LCD_DC, HIGH);// 传送数据LCD_DC = 1;

}

for(i=0;i<8;i++)

{

if(dat&0x80)

{

digitalWrite( SDIN, HIGH);//SDIN = 1;

}

else

{

digitalWrite( SDIN, LOW);//SDIN = 0;

}

digitalWrite( SCLK, LOW);//SCLK = 0;

dat = dat << 1;

digitalWrite( SCLK, HIGH);//SCLK = 1;

}

digitalWrite( LCD_CE, HIGH);//LCD_CE = 1;

}

/以下为主函数/

void loop()

{

LCD_init();//初始化液晶

LCD_clear();

LCD_write_english_string(0,0," --Arduino-- ");

LCD_write_english_string(0,2,"Renge:");

LCD_write_english_string(0,4,"DESIGN BY KENT");

LCD_write_english_string(0,5," 20106 ");

while(1)

{

digitalWrite(outputPin, LOW); // 使发出发出超声波信号接口低电平2μs

delayMicroseconds(2);

digitalWrite(outputPin, HIGH); // 使发出发出超声波信号接口高电平10μs,这里是至少10μs

delayMicroseconds(10);

digitalWrite(outputPin, LOW); // 保持发出超声波信号接口低电平

int distance = pulseIn(inputPin, HIGH); // 读出脉冲时间

distance= distance/58; // 将脉冲时间转化为距离(单位:厘米)

if(distance>120)

{

LCD_write_english_string(35,2,"");

}

else

{

LCD_write_english_string(60,2,"cm");

LCD_set_XY(35, 2);

LCD_write_char( 0x30+distance%1000/100); //显示百位数

LCD_write_char( 0x30+distance%100/10); //显示十位数

LCD_write_char( 0x30+distance%10); //显示个位数

}

delay(10);

}

}

以上就是关于电脑屏幕为什么会自动开启又自动关闭,有时候还不受我的控制全部的内容,包括:电脑屏幕为什么会自动开启又自动关闭,有时候还不受我的控制、在Windows默认环境中,要改变“屏幕保护程序”的设置,应首先双击什么窗口中的“显示”图标、初学者arduino编程在LCD上显示文字 应该怎么写程序 等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9779563.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存