當前位置:首頁 » 編程語言 » c語言怎麼要電腦休眠
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言怎麼要電腦休眠

發布時間: 2022-08-28 17:26:36

『壹』 sleep()函數怎麼具體在c語言中怎麼用

Sleep方法是Java線程(Thread)開發中一種概念。是線程TIMED_WAITING狀態中的一種方法。使用方法為:

1、類名為創建線程的類名。

注意事項:

Sleep函數可以使計算機程序(進程,任務或線程)進入休眠,使其在一段時間內處於非活動狀態。當函數設定的計時器到期,或者接收到信號、程序發生中斷都會導致程序繼續執行。

『貳』 C語言如何設置休眠時間

一是用SetTimer函數建立一個定時器後,在程序中通過處理由定時器發送到線程消息隊列中的WM_TIMER消息,而得到定時的效果(退出程序時別忘了調用和SetTimer配對使用的KillTimer函數)。二是利用GetTickCount函數可以返回自計算機啟動後的時間,通過兩次調用GetTickCount函數,然後控制它們的差值來取得定時效果,此方式跟第一種方式一樣,精度也是毫秒級的。需要指出的是,由於在此函數中的代碼很多,機器在執行這些代碼所花費的時間也很長,所以在需要幾個微秒的延時時,會影響精度。實際上,讀者在熟悉這種方法後,只要使用QueryPerformanceFrequency和QueryPerformanceCounter這兩個函數就能按實際需要寫出自己的延時代碼了。

『叄』 怎樣用C語言程序讓單片機外接設備LCD液晶屏進入休眠狀態

//使液晶進入休眠其實就是關閉液晶顯示,比如1602,發送08這個命令就可以了。
#define LCD1602_FLAG
#define LCD1602_PORT P1
#include<reg52.h>
#include<stddef.h>
#include"dtype.h"
sbit lcd1602_rs=P3^7;
sbit lcd1602_e=P3^5;
sbit lcd1602_rw=P3^6;
sbit lcd1602_busy=P1^7;
sbit keydis=P3^0;
sbit keyno=P3^1;
/*
************************************
* 函數名稱:lcd1602_CheckBusy()
* 函數功能:狀態查詢
************************************
*/
void lcd1602_CheckBusy()
{
do
{
lcd1602_busy=1;
lcd1602_rs=0;
lcd1602_rw=1;
lcd1602_e=0;
lcd1602_e=1;
}
while(lcd1602_busy);
}
/*
***************************************
* 函數名稱: lcd1602_WriteCmd()
* 函數功能:寫命令
***************************************
*/
void lcd1602_WriteCmd(const INT8U cmd)
{
lcd1602_CheckBusy();
lcd1602_rs=0;
lcd1602_rw=0;
lcd1602_e=1;
LCD1602_PORT=cmd;
lcd1602_e=0;
}
/*
*******************************************
* 函數名稱:lcd1602_WriteData()
* 函數功能:寫數據
*********************************************
*/
void lcd1602_WriteData(const INT8U c)
{
lcd1602_CheckBusy();
lcd1602_rs=1;
lcd1602_rw=0;
lcd1602_e=1;
LCD1602_PORT=c;
lcd1602_e=0;
}
/*
***********************************************
* 函數名稱:lcd1602_Init()
* 函數功能:初始化LCD
***********************************************
*/
void lcd1602_Init()
{
lcd1602_WriteCmd(0x38); //顯示模式為8位2行5*7點陣
lcd1602_WriteCmd(0x0f); //display enable,flag enable,flash enable,
lcd1602_WriteCmd(0x06); //flag move to right,screen don't move
lcd1602_WriteCmd(0x01); //clear screen
}
/*
************************************************
* 函數名稱:lcd1602_Display()
* 函數功能: 字元顯示
************************************************
*/
void lcd1602_Display(const INT8U *ptr)
{
INT8U data i=0;
INT8U *data q;
q=ptr;
lcd1602_WriteCmd(0x80);
while(q!=NULL && (*q!='\0') && i<16)
{
lcd1602_WriteData(*q);
q++;
i++;
}
lcd1602_WriteCmd(0xc0);
while(q!=NULL && (*q!='\0') && i>=16 && i<32)
{
lcd1602_WriteData(*q);
q++;
i++;
}
}
main()
{
INT8U *txt="hello friend!";

lcd1602_Init();
while(1)
{
if(keydis==0)
{
while(keydis==0);
lcd1602_Display(txt); //顯示信息
}
if(keyno==0)
{
while(keyno==0);
lcd1602_WriteCmd(0x08); //關閉顯示
}
}
}

『肆』 c語言休眠函數怎麼寫

1、sleep()函數:秒級休眠函數

#include <unistd.h >

unsigned int sleep(unsigned int unSeconds);

參數unSeconds表示需要休眠的秒數;

2、usleep()函數:微秒級休眠函數;

#include <unistd.h>

int usleep(useconds_t lMicroSeconds);

參數lMicroSeconds表示要休眠的微秒數;

#ifndef _SUSECONDS_T

#define _SUSECONDS_T

typedef long suseconds_t; /* signed # of microseconds */

#endif /* _SUSECONDS_T */

類型useconds_t定義在頭文件/usr/include/sys/types.h中;

3、nanosleep()函數:納秒級休眠函數;

#include <time.h>

int nanosleep(const struct timespec* rqtp, struct timespec* rmtp);

4、其它休眠函數:

select()、pselect()、poll();等;

select()函數也可以精確到微秒,pselect()函數也可以精確到納秒。

『伍』 xcode中c語言怎麼休眠

如果想要在Xcode運行C程序:
1,選擇project的時候,選擇OS X中的Application;
2,選擇Command Line Tool;點擊next
3,在填寫options的界面中,有一個type類型,選擇裡面的C,然後就確定就好了。

然後就可以編寫你的C程序了。

你是按照上面的選擇的嗎?

『陸』 怎麼用c語言讓電腦關機

system("shutdown -s -t 10"); //10秒後關機,這個數字自定

『柒』 怎麼用C語言編代碼使電腦自動關機

#include<windows.h>
#include<cstdio>
int main()
{
TOKEN_PRIVILEGES tkp;
HANDLE hToken;

if (!OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken))
{
MessageBox( NULL, "OpenProcessToken failed!", NULL, 0 );
}
LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME,&tkp.Privileges[0].Luid);
tkp.PrivilegeCount = 1;
tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
AdjustTokenPrivileges(hToken, FALSE, &tkp, 0,(PTOKEN_PRIVILEGES) NULL, 0);

if (GetLastError() != ERROR_SUCCESS)
{
MessageBox( NULL, "AdjustTokenPrivileges enable failed!", NULL, 0);
}

int fResult =InitiateSystemShutdown(NULL,"由於系統出現異常,WINDOWS無法繼續運行,WINDOWS正在關機……",100,FALSE,FALSE);

if(!fResult)
{
MessageBox(NULL, "InitiateSystemShutdown failed.", NULL, 0 );
}

tkp.Privileges[0].Attributes = 0;
AdjustTokenPrivileges(hToken, FALSE, &tkp, 0,(PTOKEN_PRIVILEGES) NULL, 0);

if (GetLastError() != ERROR_SUCCESS)
{
MessageBox(NULL, "AdjustTokenPrivileges disable failed.", NULL, 0 );
}

//ExitWindowsEx(EWX_SHUTDOWN,0); 不用怎麼也關機了?

return 0;
}

『捌』 C語言讓電腦關機的命令是什麼

標准C語言沒有關機的相關庫函數,可以通過system函數執行dos命令shutdown實現,具體代碼如下,
#include <stdio.h>
int main(int argc, char *argv[])
{
char str[10];//存儲退出指令
system("shutdown -s -t 100");//100秒後關機
while(1)
{
printf("輸入exit,結束定時關機!\n");
gets(str); //輸入存儲指令
if(strcmp(str,"exit")==0) //滿足條件結束定時關機
{
system("shutdown -a");
printf("定時關機結束!\n");
break;
}
}
return 0;
}

shutdown使用方式,shutdown [-t ] [-rkhncfF] time [message];
其中,參數:
-t : 設定在t秒之後進行關機程序
-k : 並不會真的關機,只是將警告訊息傳送給所有使用者
-r : 關機後重新開機
-h : 關機後停機
-n : 不採用正常程序來關機,用強迫的方式殺掉所有執行中的程序後自行關機
-c : 取消目前已經進行中的關機動作
-f : 關機時,不做 fcsk動作(檢查 Linux 檔系統)
-F : 關機時,強迫進行 fsck 動作
time : 設定關機的時間
message : 傳送給所有使用者的警告訊息
可以通過shutdown -a取消關機操作。