例:
#include<stdio.h>
intsushu(intx)
{inti
for(i=2i<xi++)
if(x%i==0)break
if(i==x)return1
elsereturn0
}
main()
{inti,n=0
for(i=2i<=1000i++)
if(sushu(i)==1)n++:
printf("n=%d",n)
}
扩展旦漏资料
使用vfork()新建子进程,然后调用exec函数族
#include<弯迟散unistd.h>
main()
{
char*argv[]={“ls”,”-al”,”/etc/passwd”埋氏,(char*)}
if(vfork()==0)
{
execv(“/bin/ls”,argv)
}else{
printf(“Thisistheparentprocess\n”)
}
}
你这个是LCD的驱动代码(一部分的),最好结合0108的datasheet看。你的代码很简单的
void Init_0108(void)这个是屏的初始化,先把屏复位和片选拉高
Lcd_Rst=0
Delay(100)
Lcd_Rst=1
Delay(100)
CSA=1
CSB=1
这个Rst就是复位脚嫌败了,然后
Write_0108_Reg(Set_Disp_Off)//关上刷屏,就是屏上不刷东西
Write_0108_Reg(Set_Start_Line)//刷屏的起始行位置
Write_0108_Reg(Set_Page)//这个屏刷的时候有个page的,这个是设page
Write_0108_Reg(Set_Column)//这个是列的
Write_0108_Reg(Set_Disp_On)//打开刷屏
void Clr_pos(void)//清屏子程序
这个是清屏,就是初始化后把屏清空,不显示数据
void chk_busy(void)//判忙子程序
这个是判断屏是否正在工作,在对屏 *** 作之前用的,避免乱了,这个屏是
Lcd_Bus<0x80当这个成立时屏时空闲的
void load_qiangqiang(void)/谈者数/装含首载字子程序
这个不是驱动了,是自己写的的一个程序。
SET_XY(3,32)//选择刷屏的起始坐标
chk_busy()//刷屏前判断等待屏空闲
for(i=0i<=31i++)
Write_0108_Data(qiangqiang[i])//把qiangqiang[]里的前面32位数据刷到屏上
下面的也是这个意思了
具体的要看屏资料了。还有你缺了好多函数,我又没资料,我只能介绍到这里了
是的,C语言的子程序包括过程和函数两种。子程序在一些主流的编程语言中也叫函数或者方法,是指一段在一起的、可以做某一件事儿的程序,函数是一个较大的程序一般应分为若干个程序块,每一个模块用来实现一个特定的功能。在C语言中,子程序的作用是由一个主函数和若干个函数构成。由主函数调用其他函数,其他函数也可以互相调用。同一个函数可以被一个或多个函数调用任意多次。函数。在程序设计中,常将一些常用的功能模块编薯桐写成函数,放在函数库中供公共选用。要善于利用函数,以减少重复编写程序段的工作量。函数分为全局函数、全局静态函数数冲坦在类中还可以定义构造函数、析构函数、拷贝构造函数、成员函数、友元函数、运算符重载函数、内联函数等。C语言源程序是由函数组成的。函数是C源程序的基本模块,通过对函数模块的调用实现特定的功能。C语言中的函数相当于其它高级语言的子程序。C语言不仅提供了极为丰富的库函数(如TurboC,MSC都提供了三百多个库函数),还允许用户建立自己定义的函数。用户可把自己的算法编成一个个相对独立的函数模块,然后用调用的方法来使用函数。
可以说C程序的全部工作都是由各式各样的函数完成的,所以也把C语言称为函数式语言。由于采用了函数模块式的结构,C语言易于实现结构化程序设计。使程序的层次结构清晰,便于程序的编写、阅读、调试。C语言运行时,首先系统检查语法的正误,再运行程序的语法;C语言中,可以在一个函数中嵌套一个函数,但是不能在一个函数中定义一个函数;只有在函数外部定义的函数才是外部函数;C语言的子程序有判缺过程和函数两种。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)