查看: 2024|回复: 4

[其他] 【新手求助】自己拼一个ATD的程序,没编译出来

[复制链接]

该用户从未签到

2

主题

10

帖子

0

新手上路

Rank: 1

积分
37
最后登录
1970-1-1
发表于 2014-4-23 19:09:52 | 显示全部楼层 |阅读模式
 出现了图中的错误,还望有高手能指点12~~ QQ截图20140423190719.png
我知道答案 目前已有3人回答
回复

使用道具 举报

该用户从未签到

124

主题

3600

帖子

0

金牌会员

Rank: 6Rank: 6

积分
5781
最后登录
1970-1-1
发表于 2014-4-24 09:06:47 | 显示全部楼层

RE:【新手求助】自己拼一个ATD的程序,没编译出来

你好,楼主!
能否再详细的解释一下问题,如关于芯片的型号,关键的代码等,不然我们很难判断问题的原因及提供相关的技术支持的。
谢谢!
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

32

帖子

0

注册会员

Rank: 2

积分
97
最后登录
2019-10-27
发表于 2014-4-24 14:24:08 | 显示全部楼层

回复:【新手求助】自己拼一个ATD的程序,没编译出来

从上面的截图可以看到Type mismatch,检查一下函数的定义和调用,形参和实参类型是否一致,是不是unsigned。
回复 支持 反对

使用道具 举报

该用户从未签到

2

主题

10

帖子

0

新手上路

Rank: 1

积分
37
最后登录
1970-1-1
 楼主| 发表于 2014-4-30 16:33:25 | 显示全部楼层

回复:【新手求助】自己拼一个ATD的程序,没编译出来

回复第 2 楼 于2014-04-24 09:06:47发表:
你好,楼主!
能否再详细的解释一下问题,如关于芯片的型号,关键的代码等,不然我们很难判断问题的原因及提供相关的技术支持的。
谢谢!
谢谢师兄的关注,现在程序调试通过了,但写入时出现了这样的警告 写入.png
在单片机里有部分无法运行,
单片机为DP256
pc系统为window xp
lcd程序为,12864的串口程序
主程序:
#include     
#include "derivative.h"     
 #include "lcd.h"      
 
#define LEDCPU PORTK_BIT4
#define LEDCPU_dir DDRK_BIT4
 
unsigned char AD_in1,AD_in2;
 
 
/*************************************************************/
/*                      初始化AD模块                         */
/*************************************************************/
void INIT_AD(void) 
{
 ATD0CTL2 = 0xc0;  //启动A/D模块,快速清零,禁止中断
 ATD0CTL3 = 0x08;   //每次只转换一个通道
 ATD0CTL4 = 0x81;   //选用8位模数转换,AD模块时钟频率为2MHz
}
 
/*************************************************************/
/*                        起动AD转换                         */
/*************************************************************/
unsigned char AD_capture(unsigned char s) 
{
 unsigned char AD_data;
 switch(s)
 { 
  case 1:
    ATD0CTL5 = 0x81;    //转换AD01
    while(!ATD0STAT1_CCF0);
    AD_data = ATD0DR0L;
    break;
 
  case 2:
    ATD0CTL5 = 0x80;    //转换AD00
    while(!ATD0STAT1_CCF0);
    AD_data = ATD0DR0L;
    break;
 }
 return(AD_data);
}
 
/************************************************************/
/*                在液晶上显示接收到的数据                  */
/************************************************************/
void play_data(void) 
{
       write_command(0x80);
       write_Data(AD_in1);
       
       write_command(0x90);
       write_Data(AD_in2);
       
}
/*************************************************************/
/*                         主函数                            */
/*************************************************************/
void main(void) {
  DisableInterrupts; 
  LEDCPU_dir = 1;
  INIT_AD();
  INIT_PORT();
 
  EnableInterrupts; 
  LEDCPU = 0;
 
  for(;;) 
  {
    AD_in1 = AD_capture(1);
    AD_in2 = AD_capture(2);
    play_data();
 
    if(AD_in1 > AD_in2)
      LEDCPU = 0;
    else
      LEDCPU = 1;
  } 
}
最后,谢谢师兄。
 
回复 支持 反对

使用道具 举报

该用户从未签到

2

主题

10

帖子

0

新手上路

Rank: 1

积分
37
最后登录
1970-1-1
 楼主| 发表于 2014-4-30 16:34:30 | 显示全部楼层

回复:【新手求助】自己拼一个ATD的程序,没编译出来

回复第 3 楼 于2014-04-24 14:24:08发表:
从上面的截图可以看到Type mismatch,检查一下函数的定义和调用,形参和实参类型是否一致,是不是unsigned。
谢谢师兄的关注,具体问题在楼上~
谢谢师兄~
 
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-9-11 18:54 , Processed in 0.098324 second(s), 26 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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