极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 15840|回复: 3

求解,这段代码为啥不对

[复制链接]
发表于 2014-9-19 14:55:25 | 显示全部楼层 |阅读模式


int CCD_Grayscale_Data[128]={0};         
int CCD_SI =2;
int CCD_CLK=3;
int b,c;

void setup()
{
pinMode(2,OUTPUT);
pinMode(3,OUTPUT);
pinMode(A4,INPUT);
Serial.begin(9600);
  
}
void CAI(void)
{  //线阵CCD数据采集部分                     
                        digitalWrite (CCD_SI, HIGH);
     digitalWrite (CCD_SI, LOW);
     digitalWrite (CCD_CLK, HIGH);
        digitalWrite (CCD_CLK, LOW);
                        int i;

                        for(i=0;i<128;i++)
                        {
                              
                                delayMicroseconds(1);
                                b=analogRead(A4)/4;        
                                CCD_Grayscale_Data[i]=b;        
                                digitalWrite (CCD_CLK, LOW);
                                delayMicroseconds(1);
                                Serial.println(CCD_Grayscale_Data[i]);
                            digitalWrite (CCD_CLK, HIGH);
                        }
                        delayMicroseconds(1);
                        CCD_CLK = 0;
                }



void loop() {
Serial.println("CCC");
CAI();
}
回复

使用道具 举报

发表于 2014-9-19 17:27:38 | 显示全部楼层
本帖最后由 Super169 于 2014-9-19 17:31 编辑

樓主不把問題說出來, 這有點像 IQ 題.

compile 應該沒問題, 執行時不知樓主遇到什麼問題.

如果通訊的時間性很重要的話, 把中間的 Serial.println 刪走, 在 CAI 最後才顯示全部出來, 這樣發出 LOW HIGH 的時間會比較準確一點.
  1.                             delayMicroseconds(1);
  2.                             Serial.println(CCD_Grayscale_Data[i]);
  3.                             digitalWrite (CCD_CLK, HIGH);
复制代码
要用到 delayMicroseconds 去計算的話, 一句 Serial.println 已經打亂了....
甚至 analogRead 那句, 已經有一定影響.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-9-19 18:35:21 | 显示全部楼层
Super169 发表于 2014-9-19 17:27
樓主不把問題說出來, 這有點像 IQ 題.

compile 應該沒問題, 執行時不知樓主遇到什麼問題.

= =串口看的话值不对,一直是255
回复 支持 反对

使用道具 举报

发表于 2014-9-19 23:58:48 | 显示全部楼层
就爱吃泡芙 发表于 2014-9-19 18:35
= =串口看的话值不对,一直是255

代碼是從 A4 讀回數值, 若讀回的值是 1023(即電壓為滿度),經除 4後,顯示為 255 應是正常的。

看來要檢查 A4 了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-15 02:07 , Processed in 0.037098 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表