打印

求指教,用PSoC designer做的温度检测系统,无法得到数据

[复制链接]
1692|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
cynthiaxyj|  楼主 | 2011-10-15 22:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 cynthiaxyj 于 2011-10-15 22:19 编辑

下面是我编的程序,不知道哪边出了问题
//----------------------------------------------------------------------------
// C main line
//----------------------------------------------------------------------------
#include <m8c.h>        // part specific constants and macros
#include "PSoCAPI.h"    // PSoC API definitions for all User Modules
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int wendu;
int i=0;
int j=0;
int shuzi;
int k;
int m;
int i;
int c;
char str[10];
void main(void)
{
M8C_EnableGInt ;
    LCD_1_Start(); // Initialize LCD
PGA_1_SetGain(PGA_1_G1_00);
    PGA_1_Start(PGA_1_HIGHPOWER);
    ADCINC_1_Start(ADCINC_1_HIGHPOWER);      
    ADCINC_1_GetSamples(0);
  for(;;){
    delay();
    wendu=0;
    while(ADCINC_1_fIsDataAvailable()==0);     //等待数据
       wendu=ADCINC_1_wClearFlagGetData();     //数据赋值
            for(m=50;j>0;j--)
     for(k=50;i>0;i--)
     display(wendu);
       }
   
}
     

void delay(){
  for(j=250;j>0;j--)
  for(i=250;i>0;i--);
}
void display(shuzi)
{
  c=shuzi;
  j=0;
for(i=0;i<50;i++)
{
if(c==0)break;
else
{
  c=c/10;
  j++;
}
}
c=shuzi;
for(i=0;i<10;i++)
{
if(i>=j)
{
str='';
}
else
{
str=c%10+'0';
  c=c/10;
}
}
  LCD_1_Position(0,5); // Place LCD cursor at row 0, col 5.
  LCD_1_PrString(str); // Print "PSoC LCD" on the LCD
}
沙发
rangery| | 2011-10-15 22:23 | 只看该作者
ad端口,时钟初始化过了?
得不到数据是指采样结果没有,还是显示结果没有?

使用特权

评论回复
板凳
cynthiaxyj|  楼主 | 2011-10-15 22:27 | 只看该作者
我初学,不太清楚

使用特权

评论回复
地板
cynthiaxyj|  楼主 | 2011-10-15 22:29 | 只看该作者
个人觉得是显示的问题

使用特权

评论回复
5
cynthiaxyj|  楼主 | 2011-10-15 22:29 | 只看该作者
个人觉得是显示的问题

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

5

帖子

1

粉丝