‘壹’ 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取消关机操作。