解释下这段有如下vb程序段

C语言高手进!!!帮我解释下这段程序FOR语句之前的程序是啥意思? 谢谢了!!!_百度知道
C语言高手进!!!帮我解释下这段程序FOR语句之前的程序是啥意思? 谢谢了!!!
void ad0832()
/*AD*/{unsigned char i,ad_cs=1;ad_clk=0;delay_ms(1);ad_cs=0;ad_di=1;ad_clk=1;delay_ms(1);ad_di=0;ad_clk=0;ad_di=1;/*单通道*/ad_clk=1;ad_clk=0;ad_di=1;/*通道1*/ad_clk=1;ad_di=1;/*确定通道时间*/for(i=0;i&=8;i++) {
/*读出8字节数据*/
dat=dat&&1;
if(ad_do){
dat|=0x01;
/*关闭芯片*/
if(volt&101||volt&209)spaker=0;
/*大于18CM,小于3CM.报警*/
/*当前数据*/
zhunhuan();
/*从AD到LCM
显示当液位高度*/
zaibijiao();
/*当前与设定比较并动作*/
/*displaynumb[2]=*/}
提问者采纳
看上去这是一段单片机程序,for之前的代码用于产生ad0832相关的一些引脚(clk, cs,di等)的电平高低信号,这些电平变化的周期是1毫秒。
具体点说下,我感觉好像是给AD一个高电平。但具体还是不太明白
简单的说1就是高电平,0就是低电平,你要去看芯片的说明书才能明白。
简单的说1就是高电平,0就是低电平。这个我明白但是ad_cs=1;ad_clk=0;delay_ms(1);ad_cs=0;ad_di=1;ad_clk=1;delay_ms(1);ad_di=0;ad_clk=0;ad_di=1;/*单通道*/ad_clk=1;ad_clk=0;ad_di=1;/*通道1*/ad_clk=1;ad_di=1;这些连续的附值是一个啥过程
delay_ms(1);关键在这句,这个函数会占用1毫秒时间,一毫秒以后才执行到下一句。也就是说第一次ad_clk=0设置低电平,delay_ms(1)延时1毫秒以后又会执行到ad_clk=1,设置为高电平。所以在设置为高电平之前,ad_clk有1毫秒的时间是低电平。其余以此类推
提问者评价
谢谢阿,我刚听你的下了个AD0832手册。明白了
其他类似问题
c语言的相关知识
您可能关注的推广
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁c语言 帮我解释一下这段程序啊(越详细越好)!!!谢谢_百度知道
c语言 帮我解释一下这段程序啊(越详细越好)!!!谢谢
for(i=1;i&=500;i++)
for(j=2;j&i;j++)
if(i%j==0)
printf(&%d
提问者采纳
段程序作用输1500内质数main()//主函数{
for(i=1;i&=500;i++)//别判断<img class="word-replace" src="/api/getdecpic?picenc=0af500数
for(j=2;j&i;j++)//看i能否于本身且于1数整除
if(i%j==0)//能整除说明质数直接跳
printf(&%d
&,i);//i质数能整除面循环进行j==i跳循环要输ii质数面循环早早跳j&i输i
getch();//暂停给看结}
真是太感谢啦
其他类似问题
c语言的相关知识
其他3条回答
判断1500内数素数程序数能除自1整数第FOR循环要判断数第二FOR循环除数除尽说明素数跳循环否则输数
首先声明两个整形变量 i 和 j循环:设置 i 初始值为 1,循环终止条件为 i 的值超过500,每次循环后 i 的值加1进入i循环体循环:设置 j 初始值为 2,循环终止条件为
j 的值大于等于 i 的值,每次循环后 j 的值加 1进入j循环体如果 i mod j 等于 0 就退出 j 的循环j循环体一次循环完毕如果 j的值大于等于i 屏幕上输出 i 的值i循环体一次循环完毕
这个好像是求某个范围内的质数吧。。。内层是逐个求2到这个数本身是否可以整除,如果可以整除,则break跳出该循环,因为此时i&j所以不打印,否则循环到最后,j自增到i符合条件,就打印该数,外层是范围是1到500内的质数,好久没看c了,希望没看错。。。
您可能关注的推广
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁VC++高手进,能帮我注释一下这段代码吗?_百度知道
VC++高手进,能帮我注释一下这段代码吗?
if(!opentimes) {
zeroout=3.5; FILE *
char c,c1;
if( (fp = fopen( &hgcon.fig&, &r& )) != NULL )
::fscanf(fp,&%d%c%d%c%f&,&contim,&c,&span_time,&c1,&range);
fclose(fp);
MessageBox(&can,t open config file&); CBitmap *pBmpO RECT rectC VERIFY(m_Bitmap.LoadBitmap(IDB_BITMAP1)); m_Bitmap.GetObject(sizeof(BITMAP),&m_bmInfo); GetClientRect(&rectClient); m_size.cx = rectClient.right-rectClient. m_size.cy = rectClient.bottom-rectClient. sm_pt.x = rectClient. sm_pt.y = rectClient. &#47;&#47;DeleteDC(m_dcMem); CClientDC dc(this); VERIFY(m_brush=(HBRUSH)dc.SelectStockObject(HOLLOW_BRUSH)); VERIFY( m_dcMem.CreateCompatibleDC(&dc)); VERIFY( pBmpOld = m_dcMem.SelectObject( &m_Bitmap) ); VERIFY( m_hBmpOld = (HBITMAP)pBmpOld-&GetSafeHandle() ); DeleteObject(m_brush);
DeleteObject(m_Bitmap);
h=::GetActiveWindow(); CTryDoc*pDoc=GetDocument();if(!opentimes){ &#47;&#47;MessageBox(&ini&); if (gnNumOfSubdevices == 0){ ErrCde = DRV_DeviceOpen(0,(LONG far *)&DriverHandle);
gwDevice++;} else {
ErrCde = DRV_DeviceOpen(
SubDeviceList[gwSubDevice].dwDeviceNum,
(LONG far *)&DriverHandle);
gwSubDevice++;}
if (ErrCde != SUCCESS)
strcpy(szErrMsg,&Device open error !&);
} if (gnNumOfSubdevices == 0)
ErrCde = DRV_DeviceOpen(1,(LONG far *)&DriverHandle1);
ErrCde = DRV_DeviceOpen(
SubDeviceList[gwSubDevice].dwDeviceNum,
(LONG far *)&DriverHandle1);
if (ErrCde != SUCCESS)
strcpy(szErrMsg,&Device open error !&);
int iInstallResult=SetTimer(1,1000,NULL);
if(iInstallResult==0)
MessageBox(&cannot install timer!&);
&#47;&#47; if(outflag!=1) {&#47;&#47; init par
cure=pDoc-&
for(i=0;i&6;i++)for(j=0;j&15;j++){
x[i][j]=pDoc-&x[i][j];
y[i][j]=pDoc-&y[i][j]; }
for(i=0;i&6;i++)for(j=0;j&11;j++){
pi[i][j]=pDoc-&pi[i][j];
for(i=0;i&6;i++)for(j=0;j&11;j++){
pf[i][j]=pDoc-&pf[i][j];
m_pt=pDoc-&m_m_PX=pDoc-&m_PX;m_PY=pDoc-&m_PY;
m_PrevX=pDoc-&m_PrevX;m_PrevY=pDoc-&m_PrevY;}就这段,就帮我在看得懂的句子后面注释一下和说明下这段代码的大致功能拜托了,谢谢需要分的话请跟我说,我会追加的
提问者采纳
if(!opentimes) { zeroout=3.5; FILE * char c,c1; if( (fp = fopen( &hgcon.fig&, &r& )) != NULL ) //假如打开&hgcon.fig&文件成功{ ::fscanf(fp,&%d%c%d%c%f&,&contim,&c,&span_time,&c1,&range); //输入四个整型的数fclose(fp);//关闭指针 } else //否则MessageBox(&can,t open config file&);//对话框提示&can,t open config file&///////////////////////////////////////////////////////
其他类似问题
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁【一个关于类初始化顺序的问题】能帮我解释一下这段程序的运行结果吗?
[问题点数:20分,结帖人woodytid]
【一个关于类初始化顺序的问题】能帮我解释一下这段程序的运行结果吗?
[问题点数:20分,结帖人woodytid]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关帖子推荐:
2013年10月 Web 开发大版内专家分月排行榜第三
2008年2月 总版技术专家分月排行榜第一2008年1月 总版技术专家分月排行榜第一
2008年7月 总版技术专家分月排行榜第三2008年6月 总版技术专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。

我要回帖

更多关于 有如下vb程序段 的文章

 

随机推荐