久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 1985|回復(fù): 2
打印 上一主題 下一主題
收起左側(cè)

如何用這個(gè)單片機(jī)ADC轉(zhuǎn)換結(jié)果來控制LED燈?

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:847776 發(fā)表于 2021-6-3 16:17 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
本帖最后由 憶1709 于 2021-6-3 16:37 編輯

程序要實(shí)現(xiàn)的是使用STC15L408AD的ADC輸入來控制LED燈亮滅,根據(jù)ADC輸入的不同值,來控制不同的LED燈亮。
目前使用串口工具測(cè)試過,ADC轉(zhuǎn)換值沒有問題,ADC的輸入端是10K的搖桿電位器,接到STC15的一路ADC;
為什么我用if語句判斷沒有效果,這里程序該怎么寫?謝謝。
如下是我的程序:
#include <STC15W.h>
#include <intrins.h>
#define ADC_POWER 0x80
#define ADC_FLAG 0x10
#define ADC_SPEEDHH 0x00
#define ADC_START 0x08
typedef unsigned char uchar;
typedef unsigned int uint;
void GetADC_Result(uchar ch);
void ADC_INIT();
uint ADC_DATA;
void delay_1ms(uint z)
{
    uint x,y;
    for(x=z;x>0;x--)
    for(y=110;y>0;y--);
}
//*****ADC初始化函數(shù)*****//
void ADC_INIT()
{
                P1ASF =0xff;   
                ADC_RES=0;ADC_RESL=0;   //清除ADC結(jié)果寄存器
                ADC_CONTR|=ADC_POWER;   //開啟ADC電源
                delay_1ms(20);      //延時(shí)20ms
}
//*****ADC轉(zhuǎn)換函數(shù)*****//
void GetADC_Result(uchar ch)
{
  ADC_DATA=0;
  ADC_CONTR = ADC_POWER| ADC_SPEEDHH| ADC_START|ch; //電源開/90個(gè)CLK轉(zhuǎn)換頻率/開轉(zhuǎn)換/設(shè)定通道
  _nop_();_nop_();_nop_();_nop_();
  while(ADC_CONTR&ADC_FLAG==0); //等待轉(zhuǎn)換完成
  ADC_CONTR &= ~ADC_FLAG;  //清FLAG
  ADC_DATA=ADC_RES;
  ADC_DATA=ADC_RES<<2;
  ADC_DATA|=ADC_RESL;
}
/*************************************************************************************
功能:采集ADC的變化來控制P1口輸出控制8個(gè)LED燈的變化
實(shí)現(xiàn)過程:采樣ADC值===>比較ADC值===>根據(jù)ADC值所處范圍不同,點(diǎn)亮不同的LED燈
*************************************************************************************/
void main()
{
    ADC_INIT();
    P10=0;P26=0;P27=0;P32=0;P34=0;P35=0;P36=0;P20=0;
    while(1)
    {
       uchar i;
       GetADC_Result(1); //1通道的ADC轉(zhuǎn)換 ,搖桿電位器在量程內(nèi)擺動(dòng),ADC值的范圍是0到850
      if(ADC_DATA<100)         {P10=1;P26=0;P27=0;P32=0;P34=0;P35=0;P36=0;P20=0;}
      if(120<ADC_DATA<220) {P10=1;P26=1;P27=0;P32=0;P34=0;P35=0;P36=0;P20=0;}
      if(240<ADC_DATA<340) {P10=1;P26=1;P27=1;P32=0;P34=0;P35=0;P36=0;P20=0;}
      if(360<ADC_DATA<460) {P10=1;P26=1;P27=1;P32=1;P34=0;P35=0;P36=0;P20=0;}
      if(480<ADC_DATA<580) {P10=1;P26=1;P27=1;P32=1;P34=1;P35=0;P36=0;P20=0;}
      if(600<ADC_DATA<700) {P10=1;P26=1;P27=1;P32=1;P34=1;P35=1;P36=0;P20=0;}
      if(720<ADC_DATA<820) {P10=1;P26=1;P27=1;P32=1;P34=1;P35=1;P36=1;P20=0;}
      if(800<ADC_DAT)            {P10=1;P26=1;P27=1;P32=1;P34=1;P35=1;P36=1;P20=1;}
     }
}


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:311846 發(fā)表于 2021-6-4 14:15 | 只看該作者
     if(120<ADC_DATA<220) 誰教你這么寫的?if(120<ADC_DATA && ADC_DATA <220)
回復(fù)

使用道具 舉報(bào)

板凳
ID:883031 發(fā)表于 2021-6-4 16:09 | 只看該作者
樓上正解!
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 黑人巨大精品欧美一区二区免费 | 一区二区三区福利视频 | 国产精品视频不卡 | 九九久久在线看 | 欧美 日韩 国产 在线 | 黄色大片免费观看 | 91精品一区 | 一区二区三区成人 | 久久一久久 | 亚洲一区久久久 | 红色av社区 | 久久精品性视频 | caoporn国产精品免费公开 | 成人av高清 | 亚洲欧美中文日韩在线v日本 | a级片网站 | 在线免费看黄 | 天天操,夜夜爽 | 黄色毛片在线看 | 91久久精品国产免费一区 | 日韩在线一区二区三区 | 亚洲综合精品 | 欧美日韩国产精品一区 | 国产成人免费 | jizz在线免费观看 | 欧美福利 | 日日夜精品视频 | 在线视频亚洲 | www.久久精品 | 日本国产一区二区 | 一区二区三区中文字幕 | 国产xxx在线观看 | 国产综合精品一区二区三区 | 午夜影院免费体验区 | 国产在线色 | 成人在线视频一区 | 欧美一区二区三区久久精品视 | 国产精品99久久久久久动医院 | 中文字幕精品视频 | 亚洲精品久久久久中文字幕欢迎你 | 在线看av网址 |