找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3762|回復(fù): 45
收起左側(cè)

單片機(jī)AD采集光敏電阻 Proteus仿真可以但是板子上數(shù)值不變?

[復(fù)制鏈接]
ID:1068108 發(fā)表于 2023-4-13 19:47 來自觸屏版 | 顯示全部樓層 |閱讀模式
我想問一下,采用stc15芯片內(nèi)部的adc進(jìn)行光線采集,protues仿真可以隨光源變化而變化,在板子上數(shù)值就不變是什么原因
回復(fù)

使用道具 舉報

ID:883242 發(fā)表于 2023-4-13 23:33 | 顯示全部樓層
先用萬用表檢查ADC輸入引腳電壓是否變化。
回復(fù)

使用道具 舉報

ID:1068108 發(fā)表于 2023-4-14 09:04 來自觸屏版 | 顯示全部樓層
Hephaestus 發(fā)表于 2023-4-13 23:33
先用萬用表檢查ADC輸入引腳電壓是否變化。

變化的
回復(fù)

使用道具 舉報

ID:1068108 發(fā)表于 2023-4-14 09:39 來自觸屏版 | 顯示全部樓層
Hephaestus 發(fā)表于 2023-4-13 23:33
先用萬用表檢查ADC輸入引腳電壓是否變化。

lcd上顯示也是光線最暗時顯示的數(shù)值
回復(fù)

使用道具 舉報

ID:213173 發(fā)表于 2023-4-14 10:12 | 顯示全部樓層
1234590qwehjm 發(fā)表于 2023-4-14 09:39
lcd上顯示也是光線最暗時顯示的數(shù)值

這是最基本的ADC運(yùn)用,問題多在硬件電路和程序缺陷。上電路圖與代碼。
回復(fù)

使用道具 舉報

ID:1068108 發(fā)表于 2023-4-14 11:06 來自觸屏版 | 顯示全部樓層
wulin 發(fā)表于 2023-4-14 10:12
這是最基本的ADC運(yùn)用,問題多在硬件電路和程序缺陷。上電路圖與代碼。

main.c
#include "STC15F2K60S2.h"
#include "LCD1602.h"
#include "ADC.h"

unsigned char str[5];
unsigned int backup=0;
unsigned char aa[]={'L','I','G','H','T',':'};
void main()
{       
        unsigned int result;
//write_com(0x01);
                init();
                Init_ADC();               
        while (1)
        {       
                         
                        result=ADC_Chang(7);
                result=result*0.0475;

         
                        while (result!=backup)
                        {
               
                                str[0]=result/1000+'0';       
                                str[1]=result%1000/100+'0';
                                str[2]=result%100/10+'0';
                                str[3]=result%10+'0';       
                                str[4]='\0';
                                               
                                LCD_Write_String(6,1,str);  
                LCD_Write_String(0,1,aa);       


                        }
        }

}



ADC.C


#include "STC15F2K60S2.h"
#include "ADC.h"
#include "LCD1602.h"

unsigned int ADC_DATE1,ADC_DATE2;
bit flag;

void delay(unsigned int sec)   //延時函數(shù)
{
        while(sec--);
}

void Init_ADC()                           //ADC初始化
{
        P1ASF=0X08;                         //將P1口設(shè)為ADC轉(zhuǎn)換功能;
        ADC_RES=0X00;
        ADC_RESL=0X00;           //清除轉(zhuǎn)換結(jié)果寄存器
  ADC_CONTR|=ADC_Power|ADC_Speed90;   //打開ADC電源,ADC轉(zhuǎn)換速率90個機(jī)器周期,ADC通道為P1^7;111       
        delay(5000);
        EA=1;
        EADC=1;
}

unsigned int ADC_Chang(unsigned char ch)
{
        unsigned int result;
        EADC=1;
        delay(6000);
        ADC_CONTR|=ADC_Power|ADC_Speed90|ADC_Start|ch;        //啟動AD轉(zhuǎn)換
                 while(flag)
                {
                       
                        ADC_DATE1=ADC_DATE1<<2;
                        ADC_DATE2=ADC_DATE2&0x03;
                        result=ADC_DATE1|ADC_DATE2;
                        flag=0;
                }
        EADC=0;
        return result;       
}
void interrupt_ADC() interrupt 5
{
        ADC_CONTR&=(~ADC_flag);
           ADC_DATE1=ADC_RES;
        ADC_DATE2=ADC_RESL;
        flag=1;
}



ADC.H

#ifndef _ADC_H_
#define _ADC_H_

#include "STC15F2K60S2.h"
#define ADC_Power 0x80
#define ADC_Speed90 0x60
#define ADC_Speed180 0x40
#define ADC_Speed360 0x20
#define ADC_Speed540 0x00
#define ADC_Start 0x08
#define ADC_flag 0x10

void Init_ADC();
void delay(unsigned int sec);
unsigned int ADC_Chang(unsigned char ch);
void interrupt_ADC();


#endif
回復(fù)

使用道具 舉報

ID:1068108 發(fā)表于 2023-4-14 11:07 來自觸屏版 | 顯示全部樓層
wulin 發(fā)表于 2023-4-14 10:12
這是最基本的ADC運(yùn)用,問題多在硬件電路和程序缺陷。上電路圖與代碼。

電路圖
1681441603500.jpg
回復(fù)

使用道具 舉報

ID:1034262 發(fā)表于 2023-4-14 11:14 | 顯示全部樓層
光不穩(wěn)定,加上別的干擾,造成輸出信號不穩(wěn)定,讀數(shù)也就不穩(wěn)定。加數(shù)字濾波,就可以得到穩(wěn)定的結(jié)果。
回復(fù)

使用道具 舉報

ID:1068108 發(fā)表于 2023-4-14 11:29 來自觸屏版 | 顯示全部樓層
coody_sz 發(fā)表于 2023-4-14 11:14
光不穩(wěn)定,加上別的干擾,造成輸出信號不穩(wěn)定,讀數(shù)也就不穩(wěn)定。加數(shù)字濾波,就可以得到穩(wěn)定的結(jié)果。

不是不穩(wěn)定,它數(shù)值直接不變化
回復(fù)

使用道具 舉報

ID:1068108 發(fā)表于 2023-4-14 11:40 來自觸屏版 | 顯示全部樓層
coody_sz 發(fā)表于 2023-4-14 11:14
光不穩(wěn)定,加上別的干擾,造成輸出信號不穩(wěn)定,讀數(shù)也就不穩(wěn)定。加數(shù)字濾波,就可以得到穩(wěn)定的結(jié)果。

板子展示。。
IMG_20230413_215056.jpg
回復(fù)

使用道具 舉報

ID:161164 發(fā)表于 2023-4-14 12:01 | 顯示全部樓層
仿真接P14
初始化用P13(P1ASF=0X08;)
函數(shù)用P17(result=ADC_Chang(7);)
?????????????????????
回復(fù)

使用道具 舉報

ID:1068108 發(fā)表于 2023-4-14 12:10 來自觸屏版 | 顯示全部樓層
lkc8210 發(fā)表于 2023-4-14 12:01
仿真接P14
初始化用P13(P1ASF=0X08;)
函數(shù)用P17(result=ADC_Chang(7);)

初始化那個不是14嗎,P1^0是0x80,,P1^1是0x40,,P1^2是0x20,,P1^3是0x10,,P1^4是0x08,對嗎
回復(fù)

使用道具 舉報

ID:1068108 發(fā)表于 2023-4-14 13:30 來自觸屏版 | 顯示全部樓層
lkc8210 發(fā)表于 2023-4-14 12:01
仿真接P14
初始化用P13(P1ASF=0X08;)
函數(shù)用P17(result=ADC_Chang(7);)

不好意思,是我寫錯了,謝謝提醒
回復(fù)

使用道具 舉報

ID:213173 發(fā)表于 2023-4-14 13:58 | 顯示全部樓層

你電路圖的ADC輸入是P1.4,ADC初始化中P1ASF=0X08;設(shè)置的是P1.3用作模擬輸入通道,ADC轉(zhuǎn)換中result=ADC_Chang(7);又是P1.7通道。怎么可能得到正確結(jié)果?另外還需要把模擬輸入口設(shè)為高阻模式。否則獲取的結(jié)果不準(zhǔn)。不知你仿真結(jié)果是怎么來的?
回復(fù)

使用道具 舉報

ID:551638 發(fā)表于 2023-4-14 14:09 | 顯示全部樓層
ADC沒有初始化到
回復(fù)

使用道具 舉報

ID:1068108 發(fā)表于 2023-4-14 14:19 來自觸屏版 | 顯示全部樓層
wulin 發(fā)表于 2023-4-14 13:58
你電路圖的ADC輸入是P1.4,ADC初始化中P1ASF=0X08;設(shè)置的是P1.3用作模擬輸入通道,ADC轉(zhuǎn)換中result=ADC_C ...

修改過了,仿真結(jié)果是錯的,現(xiàn)在好了
回復(fù)

使用道具 舉報

ID:1068108 發(fā)表于 2023-4-14 14:20 來自觸屏版 | 顯示全部樓層
wulin 發(fā)表于 2023-4-14 13:58
你電路圖的ADC輸入是P1.4,ADC初始化中P1ASF=0X08;設(shè)置的是P1.3用作模擬輸入通道,ADC轉(zhuǎn)換中result=ADC_C ...

修改過了,仿真結(jié)果是錯的,現(xiàn)在好了
回復(fù)

使用道具 舉報

ID:1068108 發(fā)表于 2023-4-14 16:04 來自觸屏版 | 顯示全部樓層
wulin 發(fā)表于 2023-4-14 13:58
你電路圖的ADC輸入是P1.4,ADC初始化中P1ASF=0X08;設(shè)置的是P1.3用作模擬輸入通道,ADC轉(zhuǎn)換中result=ADC_C ...

那個我還想請問一下,前面的口改過了,我的板子加上光敏電阻后什么都不顯示,是什么原因
1681459436449.jpg
回復(fù)

使用道具 舉報

ID:213173 發(fā)表于 2023-4-14 16:39 | 顯示全部樓層
1234590qwehjm 發(fā)表于 2023-4-14 16:04
那個我還想請問一下,前面的口改過了,我的板子加上光敏電阻后什么都不顯示,是什么原因

首先要確保1602能夠正常顯示字符,然后再輸入ADC結(jié)果。
回復(fù)

使用道具 舉報

ID:1068108 發(fā)表于 2023-4-14 16:53 來自觸屏版 | 顯示全部樓層
wulin 發(fā)表于 2023-4-14 16:39
首先要確保1602能夠正常顯示字符,然后再輸入ADC結(jié)果。

我現(xiàn)在把lcd顯示的字符放在了while(1)上面,可以顯示字符,但是adc結(jié)果沒有
1681462338880.jpg
回復(fù)

使用道具 舉報

ID:1068108 發(fā)表于 2023-4-14 17:00 來自觸屏版 | 顯示全部樓層
wulin 發(fā)表于 2023-4-14 16:39
首先要確保1602能夠正常顯示字符,然后再輸入ADC結(jié)果。

口都換成了p1.2
1681462643896.jpg
1681462670755.jpg
1681462764728.jpg
回復(fù)

使用道具 舉報

ID:213173 發(fā)表于 2023-4-14 18:10 | 顯示全部樓層
1234590qwehjm 發(fā)表于 2023-4-14 16:04
那個我還想請問一下,前面的口改過了,我的板子加上光敏電阻后什么都不顯示,是什么原因

開ADC中斷是蛇足
  1. ADC.C

  2. #include "STC15F2K60S2.h"
  3. #include "ADC.h"
  4. #include "LCD1602.h"

  5. //unsigned int ADC_DATE1,ADC_DATE2;
  6. //bit flag;

  7. void delay(unsigned int sec)   //延時函數(shù)
  8. {
  9.         while(sec--);
  10. }

  11. void Init_ADC()                           //ADC初始化
  12. {
  13.         P1M1 = 0x10;                                         //設(shè)置P1.4高阻
  14.         P1M0 = 0x00;                                         //設(shè)置P1.4高阻
  15.         P1ASF= 0x10;                    //將P1.4口設(shè)為ADC轉(zhuǎn)換模擬輸入
  16.         ADC_RES=0x00;
  17.         ADC_RESL=0x00;           //清除轉(zhuǎn)換結(jié)果寄存器
  18.         ADC_CONTR=ADC_Power|ADC_Speed90;   //打開ADC電源,ADC轉(zhuǎn)換速率90個機(jī)器周期
  19.         delay(5000);
  20. //        EA=1;
  21. //        EADC=1;
  22. }

  23. unsigned int ADC_Chang(unsigned char ch)
  24. {
  25. //        unsigned int result;
  26. //        EADC=1;
  27.         ADC_CONTR=ADC_Power|ADC_Speed90|ADC_Start|ch;        //啟動AD轉(zhuǎn)換
  28.         delay(4);//小延時
  29.         while(!(ADC_CONTR & ADC_flag));//等待ADC轉(zhuǎn)換完成
  30.         ADC_CONTR &=~ADC_flag;//清ADC轉(zhuǎn)換完成標(biāo)志
  31.         return ADC_RES<<2|ADC_RESL;        //返回十位ADC結(jié)果
  32. }
  33. /*
  34. void interrupt_ADC() interrupt 5
  35. {
  36.         ADC_CONTR&=(~ADC_flag);
  37.         ADC_DATE1=ADC_RES;
  38.         ADC_DATE2=ADC_RESL;
  39.         flag=1;
  40. }*/



  41. ADC.H

  42. #ifndef _ADC_H_
  43. #define _ADC_H_

  44. #include "STC15F2K60S2.h"
  45. #define ADC_Power                 0x80//ADC電源控制位
  46. #define ADC_Speed90         0x60
  47. #define ADC_Speed180         0x40
  48. #define ADC_Speed360         0x20
  49. #define ADC_Speed540         0x00
  50. #define ADC_Start                 0x08//ADC啟動控制位
  51. #define ADC_flag                 0x10

  52. void Init_ADC();
  53. void delay(unsigned int sec);
  54. unsigned int ADC_Chang(unsigned char ch);
  55. //void interrupt_ADC();


  56. #endif
復(fù)制代碼
回復(fù)

使用道具 舉報

ID:1068108 發(fā)表于 2023-4-14 18:18 來自觸屏版 | 顯示全部樓層
wulin 發(fā)表于 2023-4-14 16:39
首先要確保1602能夠正常顯示字符,然后再輸入ADC結(jié)果。

我用的光敏傳感器是下面圖片這種的,這種是不是只能用來接在3.3v電路里面,而我這個是5v電源,所以才不顯示啊
2.jpg
1.jpg
回復(fù)

使用道具 舉報

ID:883242 發(fā)表于 2023-4-14 19:17 | 顯示全部樓層
就是硫化鎘光敏電阻跟一個電阻分壓,不需要管什么3.3V或者5V電源。
回復(fù)

使用道具 舉報

ID:1068108 發(fā)表于 2023-4-14 19:19 來自觸屏版 | 顯示全部樓層
wulin 發(fā)表于 2023-4-14 18:10
開ADC中斷是蛇足

真的很感謝啊,謝謝
回復(fù)

使用道具 舉報

ID:1068108 發(fā)表于 2023-4-14 19:22 來自觸屏版 | 顯示全部樓層
Hephaestus 發(fā)表于 2023-4-14 19:17
就是硫化鎘光敏電阻跟一個電阻分壓,不需要管什么3.3V或者5V電源。

嗯嗯,謝謝
回復(fù)

使用道具 舉報

ID:213173 發(fā)表于 2023-4-14 21:50 | 顯示全部樓層

改寫一下更易看懂
  1. #include <STC15F2K60S2.H>
  2. #include <intrins.h>
  3. #include "LCD1602.h"
  4. //宏定義ADC的操作命令
  5. #define ADC_POWER   0x80                        //ADC電源控制位 1000 0000
  6. #define ADC_START   0x08                        //ADC啟動控制位 0000 1000
  7. #define ADC_FLAG    0x10                        //ADC完成標(biāo)志位 0001 0000
  8. #define ADC_SPEEDLL 0x00                        //420時鐘       0000 0000

  9. unsigned char str[5]="00.00";
  10. unsigned char aa[]={'L','I','G','H','T',':'};
  11. unsigned int result;

  12. void Init_ADC();
  13. void delay(unsigned int ms);
  14. unsigned int GetADCResult(unsigned char CHA);

  15. void main()
  16. {              
  17.         P0M0 = 0x00;
  18.         P0M1 = 0x00;
  19.         P1M1 = 0x04;   //設(shè)置P1.2高阻
  20.         P1M0 = 0x00;
  21.         P2M0 = 0x00;
  22.         P2M1 = 0x00;
  23.         P3M0 = 0x00;
  24.         P3M1 = 0x00;
  25.         P4M0 = 0x00;
  26.         P4M1 = 0x00;
  27.         P5M0 = 0x00;
  28.         P5M1 = 0x00;
  29.         P6M0 = 0x00;
  30.         P6M1 = 0x00;
  31.         P7M0 = 0x00;
  32.         P7M1 = 0x00;
  33.         Init_ADC();               
  34.         while (1)
  35.         {      
  36.                 result=GetADCResult(2);//P1.2
  37. //                result=result*0.0475;
  38.                 result=result*4.75;
  39.                 //顯示數(shù)據(jù)范圍00.00~48.64
  40.                 str[0]=result/1000%10+'0';      
  41.                 str[1]=result/100%10+'0';
  42. //                str[2]='.';
  43.                 str[3]=result/10%10+'0';     
  44.                 str[4]=result%10+'0';
  45.                 LCD_Write_String(6,1,str);
  46.                 LCD_Write_String(0,1,aa);      
  47.                 delay(100);//控制刷新周期約100ms
  48.         }
  49. }
  50. /*-------------------------------
  51.   ms延時子程序(11.0592MHz 1T)
  52. -------------------------------*/
  53. void delay(unsigned int ms)
  54. {
  55.         unsigned int i,j;
  56.         for(i=ms;i>0;i--)
  57.                 for(j=1150;j>0;j--);
  58. }
  59. /*-----------------------------------------------------------------------------
  60.   InitADC 初始化ADC
  61. -----------------------------------------------------------------------------*/
  62. void Init_ADC()
  63. {
  64.         P1ASF = 0x04;                    //將P1.2口設(shè)為ADC轉(zhuǎn)換模擬輸入
  65.         ADC_RES =0;                                                //清除ADC_RES存儲器以前的結(jié)果
  66.         ADC_RESL=0;
  67.         ADC_CONTR=ADC_POWER|ADC_SPEEDLL;//ADC 開啟電源、轉(zhuǎn)換速度 1000 0000
  68.         delay(1);                                                //上電延時1ms                                                                                       
  69. }
  70. /*----------------------------------------------------------------------------
  71. Get ADC Result(獲取ADC結(jié)果)
  72. ----------------------------------------------------------------------------*/
  73. unsigned int GetADCResult(unsigned char CHA)                                //獲取ADC結(jié)果
  74. {
  75.         ADC_CONTR=ADC_POWER|ADC_SPEEDLL|CHA|ADC_START;//啟動轉(zhuǎn)換1000 1xxx
  76.     _nop_();_nop_();_nop_();_nop_();//小延時
  77.         while(!(ADC_CONTR & ADC_FLAG));        //等待ADC轉(zhuǎn)換完成標(biāo)志置位 1001 1000
  78.         ADC_CONTR &=~ADC_FLAG;                        //關(guān)閉ADC
  79.         return ADC_RES<<2 | ADC_RESL;        //返回十位ADC結(jié)果
  80. }
復(fù)制代碼
回復(fù)

使用道具 舉報

ID:1068108 發(fā)表于 2023-4-14 22:31 來自觸屏版 | 顯示全部樓層
wulin 發(fā)表于 2023-4-14 21:50
改寫一下更易看懂

感謝大佬,謝謝
回復(fù)

使用道具 舉報

ID:1068108 發(fā)表于 2023-4-15 15:03 來自觸屏版 | 顯示全部樓層
wulin 發(fā)表于 2023-4-14 21:50
改寫一下更易看懂

大佬,我想請問一下把程序下載到板子上時,lcd屏總是顯示下面的,是什么原因(我是用杜邦線接lcd和最小系統(tǒng)的
1681542147240.jpg
回復(fù)

使用道具 舉報

ID:1068108 發(fā)表于 2023-4-15 15:10 來自觸屏版 | 顯示全部樓層
1234590qwehjm 發(fā)表于 2023-4-15 15:03
大佬,我想請問一下把程序下載到板子上時,lcd屏總是顯示下面的,是什么原因(我是用杜邦線接lcd和最小系 ...

好了解決了,口不能用好像
回復(fù)

使用道具 舉報

ID:1068108 發(fā)表于 2023-4-16 12:24 來自觸屏版 | 顯示全部樓層
wulin 發(fā)表于 2023-4-14 21:50
改寫一下更易看懂

我想問一下,后面想用adc獲取的數(shù)值控制led亮暗,有沒有什么可以學(xué)習(xí)的程序(pwm不會)
回復(fù)

使用道具 舉報

ID:213173 發(fā)表于 2023-4-17 11:03 | 顯示全部樓層
本帖最后由 wulin 于 2023-4-17 13:59 編輯
1234590qwehjm 發(fā)表于 2023-4-16 12:24
我想問一下,后面想用adc獲取的數(shù)值控制led亮暗,有沒有什么可以學(xué)習(xí)的程序(pwm不會)

在上述程序的基礎(chǔ)上加PWM控制即可,具體控制的占空百分比需要按實(shí)際需求調(diào)整。
  1. #include <STC15F2K60S2.H>
  2. #include <intrins.h>
  3. #include "LCD1602.h"
  4. //宏定義ADC的操作命令
  5. #define ADC_POWER   0x80                        //ADC電源控制位 1000 0000
  6. #define ADC_START   0x08                        //ADC啟動控制位 0000 1000
  7. #define ADC_FLAG    0x10                        //ADC完成標(biāo)志位 0001 0000
  8. #define ADC_SPEEDLL 0x00                        //420時鐘       0000 0000

  9. unsigned char str[5]="00.00";
  10. unsigned char aa[]={'L','I','G','H','T',':'};
  11. unsigned int result;

  12. void Init_ADC();
  13. void delay(unsigned int ms);
  14. unsigned int GetADCResult(unsigned char CHA);
  15. void PWM_Init();

  16. void main()
  17. {              
  18.         P0M0 = 0x00;
  19.         P0M1 = 0x00;
  20.         P1M0 = 0x02;        //設(shè)置P1.1推挽模式
  21.         P1M1 = 0x04;        //設(shè)置P1.2高阻模式
  22.         P2M0 = 0x00;
  23.         P2M1 = 0x00;
  24.         P3M0 = 0x00;
  25.         P3M1 = 0x00;
  26.         P4M0 = 0x00;
  27.         P4M1 = 0x00;
  28.         P5M0 = 0x00;
  29.         P5M1 = 0x00;
  30.         P6M0 = 0x00;
  31.         P6M1 = 0x00;
  32.         P7M0 = 0x00;
  33.         P7M1 = 0x00;
  34.         Init_ADC();               
  35.         PWM_Init();
  36.         while (1)
  37.         {      
  38.                 result=GetADCResult(2);//P1.2
  39. //                result=result*0.0475;
復(fù)制代碼
回復(fù)

使用道具 舉報

ID:1068108 發(fā)表于 2023-4-17 13:16 來自觸屏版 | 顯示全部樓層
wulin 發(fā)表于 2023-4-17 11:03
在上述程序的基礎(chǔ)上加PWM控制即可,具體控制的占空百分比需要按實(shí)際需求調(diào)整。

謝謝大佬
回復(fù)

使用道具 舉報

ID:213173 發(fā)表于 2023-4-17 14:00 | 顯示全部樓層

修改了一下百分比計算
回復(fù)

使用道具 舉報

ID:1068108 發(fā)表于 2023-4-17 14:57 來自觸屏版 | 顯示全部樓層
wulin 發(fā)表于 2023-4-17 14:00
修改了一下百分比計算

好的,,,
回復(fù)

使用道具 舉報

ID:1068108 發(fā)表于 2023-4-17 15:30 來自觸屏版 | 顯示全部樓層
wulin 發(fā)表于 2023-4-17 11:03
在上述程序的基礎(chǔ)上加PWM控制即可,具體控制的占空百分比需要按實(shí)際需求調(diào)整。

大佬,后面是沒有了嗎,我不會調(diào)整百分比(_)
回復(fù)

使用道具 舉報

ID:213173 發(fā)表于 2023-4-17 15:32 | 顯示全部樓層

代碼重新編輯后怎么被閹割了?
回復(fù)

使用道具 舉報

ID:1068108 發(fā)表于 2023-4-17 15:49 來自觸屏版 | 顯示全部樓層
wulin 發(fā)表于 2023-4-17 15:32
代碼重新編輯后怎么被閹割了?

嗯嗯,是的,,
回復(fù)

使用道具 舉報

ID:1068108 發(fā)表于 2023-4-17 16:33 來自觸屏版 | 顯示全部樓層
wulin 發(fā)表于 2023-4-17 15:32
代碼重新編輯后怎么被閹割了?

大佬,我這個按照你一開始那個寫的,protues仿真led變化奇怪,有一點(diǎn)點(diǎn)像閃,但是又不是,led亮暗沒辦法和光敏數(shù)值集合起來
1681720374770.jpg
回復(fù)

使用道具 舉報

ID:1068108 發(fā)表于 2023-4-17 17:42 來自觸屏版 | 顯示全部樓層
1234590qwehjm 發(fā)表于 2023-4-17 16:33
大佬,我這個按照你一開始那個寫的,protues仿真led變化奇怪,有一點(diǎn)點(diǎn)像閃,但是又不是,led亮暗沒辦法 ...

大佬,這個燈你是放在p幾口的,我程序里面沒看見在哪用了是p1.1嗎
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表