這個(gè)是單片機(jī)程序吧?或者叫嵌入式編程里面的程序。
永豐網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)公司等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)從2013年成立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。
看這個(gè)地方void FillScreen(alt_u8 ad_mode, alt_u16 color)
,F(xiàn)illScreen是自定義的函數(shù),參數(shù)為alt_u8類型的ad_mode和alt_u16類型的color。這就知道了ad_mode只是一個(gè)自己定義的變量,它的類型是alt_u8。
參看:
NIOS數(shù)據(jù)類型
“alt_types.h”頭文件定義了數(shù)據(jù)類型,如下所示:
類型 說(shuō)明
alt_8 有符號(hào)8位整數(shù)
alt_u8 無(wú)符號(hào)8位整數(shù)
alt_16 有符號(hào)16位整數(shù)
alt_u16 無(wú)符號(hào)16位整數(shù)
alt_32 有符號(hào)32位整數(shù)
alt_u32 無(wú)符號(hào)32位整數(shù)
alt_64 有符號(hào)64位整數(shù)
alt_u64 無(wú)符號(hào)64位整數(shù)
#include?stdio.h
int?main?()
{
int?ad(int);
int?n;
printf("請(qǐng)輸入一個(gè)測(cè)試數(shù):");
while(scanf("%d",n)==1)
if(ad(n))
printf("\t?%d?是??素?cái)?shù).\n",n);
else?
printf("\t?%d?不是素?cái)?shù).\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);
}
代碼有點(diǎn)小問(wèn)題,參看上面的注釋
#include reg52.h
#include intrins.h
#define uchar unsigned char
#define uint unsigned int
sbit CS=P3^0;
sbit CLK=P3^1; //時(shí)鐘
sbit DIO=P3^2; //ADC0832輸出引腳
sbit din=P0^7;
uchar code tab1[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xA7,0xA1,0x86,0x8E}; //共陽(yáng)數(shù)碼表
uchar code tab[4]={0xfe,0xfd,0xfb,0xf7}; //數(shù)碼管位選表
void delay(uint k)
{
uint i,j;
for(i=0;ik;i++)
for(j=0;j121;j++);
}
uint A_D() // A/D轉(zhuǎn)換函數(shù)
{
unsigned char i,dat;
CS=0; //片選
CLK=0; //為第1個(gè)脈沖作準(zhǔn)備
CLK=1; //第1個(gè)脈沖
DIO=1; // DI置1,規(guī)定的起始信號(hào)
_nop_();_nop_();
CLK=0; //第1個(gè)脈沖的下降沿
CLK=1; //第2個(gè)脈沖
DIO=1; // DI置1, 通道選擇信號(hào):1
_nop_();_nop_();
CLK=0; //第2個(gè)脈沖下降沿
CLK=0; //第3個(gè)脈沖
DIO=1; // DI置0,通道選擇信號(hào):0, 選通道0
_nop_();_nop_();
// CLK=0; //第3個(gè)脈沖下降沿,轉(zhuǎn)換開始
// _nop_();_nop_();//第3個(gè)脈沖后,
// CLK=1;
for(i=0;i8;i++) //高位在前
{
CLK=1; //第4個(gè)脈沖
if(DIO)
dat=(dat1)|0x80;//從高位至低位讀取 "|"的優(yōu)先級(jí)高于""
else
dat=(dat1)|0x00;
CLK=0;
}
for(i=0;i8;i++) //高位在前
{
CLK=1; //第4個(gè)脈沖
if(DIO)
dat=(dat1)|0x80;//從高位至低位讀取 "|"的優(yōu)先級(jí)高于""
else
dat=(dat1)|0x00;
CLK=0;
}
CS=1;
CLK=1;
return dat;
}
void display(uint k)
{
P2=tab[1];
P0=tab1[k/100];
din=0;
delay(3);
P2=0xff;
P2=tab[2];
P0=tab1[k/10%10];
delay(3);
P2=0xff;
P2=tab[3];
P0=tab1[k%10];
delay(3);
P2=0xff;
}
void main(void) //主函數(shù)
{
uint temp;
while(1)
{
temp=A_D()*5.0/256*100; // 根據(jù)轉(zhuǎn)換結(jié)果求出電壓值
display(temp);
}
}
ADC0832程序 板子做出來(lái) 能用
//------------------------------------------------------------
// ADC0809模數(shù)轉(zhuǎn)換
//ADC0809采樣通道3輸入的模擬量,轉(zhuǎn)換后結(jié)果顯示在數(shù)碼管上
#include reg51.h
#define uchar unsigned char
#define uint unsigned int
uchar code LEDData[]=;
//ADC0809引腳定義
sbit OE=P1^0;
sbit EOC=P1^1;
sbit ST=P1^2;
sbit CLK=P1^3;
//延時(shí)
void Delayms(uint ms)
{
uchar i;
while(ms--)for(i=0;i120;i++);
}
//顯示轉(zhuǎn)換結(jié)果
void Display_Result(uchar d)
{
P2=0xf7;
P0=LEDData[d%10];
Delayms(5);
P2=0xfd;
P0=LEDData[d%100/10];
Delayms(5);
P2=0xfd;
P0=LEDData[d/100];
Delayms(5);
}
// 主程序
void main()
{
TMOD=0x02;
TH0=0x14;
TL0=0x00;
IE=0x82;
TR0=1;
P1=0x3f;//選擇ADC0809通道3(0111)
//高4位設(shè)通道地址為0111
while(1)
{
ST=0;ST=1;ST=0;//啟動(dòng)轉(zhuǎn)換
while(EOC==0); //等待轉(zhuǎn)換結(jié)果
OE=1; //允許輸出
Display_Result(P3); //顯示A/D轉(zhuǎn)換結(jié)果
OE=0; //關(guān)閉輸出
}
}
//T0定時(shí)器中斷給ADC0809提供時(shí)鐘信號(hào)
void Timer0_INT() interrupt 1
{
CLK=!CLK; //ADC0809時(shí)鐘信號(hào)
}
這就是一個(gè)初始化函數(shù),ADC_RES賦值0;
把portid的值賦值給P1ASF;
ADC_CONTR賦值0x80;
文章名稱:ad函數(shù)c語(yǔ)言 AD轉(zhuǎn)換c語(yǔ)言程序
本文路徑:http://muchs.cn/article26/docopjg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、外貿(mào)網(wǎng)站建設(shè)、動(dòng)態(tài)網(wǎng)站、網(wǎng)頁(yè)設(shè)計(jì)公司、搜索引擎優(yōu)化、服務(wù)器托管
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)