#include?stdio.h
成都創(chuàng)新互聯:2013年至今為各行業(yè)開拓出企業(yè)自己的“網站建設”服務,為1000+公司企業(yè)提供了專業(yè)的網站設計制作、成都做網站、網頁設計和網站推廣服務, 按需求定制網站由設計師親自精心設計,設計的效果完全按照客戶的要求,并適當的提出合理的建議,擁有的視覺效果,策劃師分析客戶的同行競爭對手,根據客戶的實際情況給出合理的網站構架,制作客戶同行業(yè)具有領先地位的。
int?main?()
{
int?ad(int);
int?n;
printf("請輸入一個測試數:");
while(scanf("%d",n)==1)
if(ad(n))
printf("\t?%d?是??素數.\n",n);
else?
printf("\t?%d?不是素數.\n",n);
return?0;
}
int?ad(int?n)
{
int?flag=1,i;
for?(i=2;i=n/2??flag==1;i++)??//?這里?i=n/2就好了
if(n%i==0)
flag=0;
return?(flag);
}
代碼有點小問題,參看上面的注釋
#includevoidmain(){doublei,j;doublea,b,c=0;printf("請輸入積分上下限:");scanf("%lf%lf",a,b);for(i=a;i=b;i+=10e-8){j=i*i+1;j*=10e-8;c+=j;}printf("ans=%.4f\n",c);}對了沒考慮自變量取負值的情況,這個程序只適合算上下限都大于零的情況。
可以將AD采集的數字信號轉換為實際的電壓值,這個需要根據AD的參考電壓和分辨率進行計算。
檢測電阻值或者電流值,一般的做法都是轉化為檢查電壓值。
比如說,你想檢查電阻R2的大小,你可以用R1,R2串聯,然后在串聯后在兩端加上5V電壓,這樣就可以采集R2的電壓了: U(R2)= 5V * [R2/(R1+R2)]
R1 是我門選定在參考電阻,比如10K, 那么當U(R2)= 2.5V時, R2 = 10K.
通過這樣,程序上用AD 口去檢測R2兩端的電壓,就能知道R2的大小了。
把報錯信息對應的代碼貼出來,否則沒辦法定位的。一般這種報錯可能是某個標識符或者類型定義錯誤。
void Timer3_Init()
{
TMR3CN = 0x02;
TMR3R = -44236; //定時2ms
TMR3 = 0xffff;
EIE2 = ~0x01;
TMR3CN |= 0x04;
}
void ADC0_Init(void)
{
AMX0SL=0x00; //選擇通道0
AMX0CF=0x00; //選擇AIN0和AIN1為獨立輸入
REF0CN=0x03; //選擇外部的電壓為基準電壓
ADC0CF=(SYSCLK/2500000)3;//時鐘為 ,增益為1
ADC0CN=0x84;//ADC0使能且為ADCBUSY的開啟方式
EIE2|=0x02;//開啟ADC0的中斷
}
void ADC0_ISR() interrupt 15
{
static unsigned int_dec=INT_DEC;
static long accumulator=0L;
AD0INT = 0; // 清 ADC 中斷標志位
accumulator += ADC0; // 累加ADC采樣數據
int_dec--; // 指針減1
if (int_dec == 0) // 累加完了嗎?
{
int_dec = INT_DEC; // 指針復位
result = accumulator 8;
accumulator = 0L; // 累加和變量清0
t=1;
}
}ADC0轉換,定時器3開啟的方式