查看: 4438|回复: 2

[其他] 请哪位高人帮我看看我的这段小程序

[复制链接]

该用户从未签到

1

主题

2

帖子

0

新手上路

Rank: 1

积分
22
最后登录
1970-1-1
发表于 2008-12-19 17:06:44 | 显示全部楼层 |阅读模式
#include       /* common defines and macros */
#include      /* derivative information */
#pragma LINK_INFO DERIVATIVE "mc9s12dg128b"

  word AD_wData;
 
 
void main(void) {
         
   ATD0CTL2=0b11000010;   //电源模块上电,
   ATD0CTL3=0b00001000;   //选择1个采样通道,非先入先出模式, 
   ATD0CTL4=0b10000011;   //选择8位精度,采用2A/D时钟周期
   ATD0CTL5=0b10100000;
                          //采用右对齐,无符号,连续转换,单通道转换, 
   DDRB=0b11111111;       //定义的是B端口0-7全为输出
   PORTB=0b00000001;
                          //将B端口初始化为0 ,不接收外部触发
                          /* put your own code here */
  EnableInterrupts;
                          
  while(!ATD0STAT1_CCF0);   
                                                     
   AD_wData=ATD0DR0;//读0通道内的转换结果 
  PORTB=(byte)AD_wData;  //或者说把这一步以及上一步合并为    PORTB=ATD0DR0L;
}
   在连接硬件的时候,在MC9S12DG128接5V电源,在67端口输入模拟信号(我输入了一个12伏恒定电压),并且将输入到模拟端口的电压的地与芯片的地相连接,对于参考电压我选择了5V的电压并且参考电压的地与芯片的地相连接 ,但是在PORTB全是0并没有得到转化的结果。当参考电压不变,模拟输入接地,在PORTB还是全为0,根本没有得出转换结果,这是为什么呢?                                  
我知道答案 目前已有1人回答
回复

使用道具 举报

该用户从未签到

1

主题

2

帖子

0

新手上路

Rank: 1

积分
22
最后登录
1970-1-1
 楼主| 发表于 2008-12-19 17:08:32 | 显示全部楼层

RE:请哪位高人帮我看看我的这段小程序

你们谁已经调试过这个程序的,能不能告诉我你们是怎么接硬件的?

该用户从未签到

30

主题

168

帖子

0

高级会员

Rank: 4

积分
799
最后登录
1970-1-1
发表于 2008-12-19 21:26:30 | 显示全部楼层

RE:请哪位高人帮我看看我的这段小程序

MC9S12DG128系列例程--ADC:
https://www.nxpic.org.cn/myspace/blog/show.php?id=161084
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

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

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

GMT+8, 2025-9-8 21:11 , Processed in 0.086553 second(s), 23 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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