智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2157|回复: 9
打印 上一主题 下一主题

高手请留言……

[复制链接]

9

主题

91

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1044
威望
548
贡献
340
兑换币
4
注册时间
2011-11-18
在线时间
78 小时
跳转到指定楼层
1#
发表于 2011-12-18 12:17:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
自己写的ad,可怎么也不工作,在网上搜的程序,下进去也不会工作,我看了看程序,ad转换总卡死在while(!ATD0STAT0_SCF);句上。请高手指教???
下面是代码:
void vADInit(void)
{
    ATD0CTL1=0b00000000;//8位精度
    ATD0CTL2=0b01000000;//禁止外部触发,标志位快速清零,中断禁止
    ATD0CTL3=0b10001000;//右对齐无符号.转换序列长度为1,No FIFO模式,Freeze模式下继续转换?
    ATD0CTL4=0b00000111;//4AD采样周期,ATDClock=[BusClock*0.5]/[PRS+1]  ; PRS=15, divider=32 ?
    ATD0CTL5=0b00100111;//特殊通道禁止,单通道采样,扫描模式连续采样,ch AN7
    ATD0DIEN=0b00000000;//禁止数字输入
}
unsigned char ReadATD()
{
    byte ad=0;  
    while(!ATD0STAT0_SCF);
    ad= ATD0DR0L;
    return ad;
}

9

主题

91

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1044
威望
548
贡献
340
兑换币
4
注册时间
2011-11-18
在线时间
78 小时
2#
 楼主| 发表于 2011-12-18 12:17:55 | 只看该作者
总卡死在while(!ATD0STAT0_SCF);
为什么??????
回复 支持 反对

使用道具 举报

44

主题

1485

帖子

0

精华

版主

早川队队长

Rank: 9Rank: 9Rank: 9

积分
20210

资源大师奖章论坛骨干奖章推广达人奖章论坛元老奖章活跃会员奖章优秀会员奖章在线王奖章优秀版主奖章

QQ
威望
5864
贡献
12698
兑换币
630
注册时间
2009-8-18
在线时间
824 小时
3#
发表于 2011-12-18 13:25:04 | 只看该作者
查一查是不是状态寄存器弄错了
回复 支持 反对

使用道具 举报

9

主题

91

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1044
威望
548
贡献
340
兑换币
4
注册时间
2011-11-18
在线时间
78 小时
4#
 楼主| 发表于 2011-12-18 14:38:01 | 只看该作者
回复 3# sonwendi

没错呀,状态寄存器就是ATD0STAT0.
位寻址到ADT0STAT0_SCF,这一位表示队列转换结束后,会置1.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

9

主题

91

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1044
威望
548
贡献
340
兑换币
4
注册时间
2011-11-18
在线时间
78 小时
5#
 楼主| 发表于 2011-12-18 14:38:40 | 只看该作者
继 续 等 大 侠 们 解 答 ……
回复 支持 反对

使用道具 举报

4

主题

443

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1849
威望
1067
贡献
556
兑换币
57
注册时间
2011-8-31
在线时间
113 小时
6#
发表于 2011-12-18 16:26:03 | 只看该作者
回复 支持 反对

使用道具 举报

7

主题

67

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3728

论坛元老奖章

威望
332
贡献
3312
兑换币
0
注册时间
2010-12-16
在线时间
42 小时
7#
发表于 2011-12-18 16:49:18 | 只看该作者
有点困难啊
回复 支持 反对

使用道具 举报

7

主题

67

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3728

论坛元老奖章

威望
332
贡献
3312
兑换币
0
注册时间
2010-12-16
在线时间
42 小时
8#
发表于 2011-12-18 16:49:27 | 只看该作者
不是很明白啊
回复 支持 反对

使用道具 举报

0

主题

8

帖子

0

精华

注册会员

Rank: 2

积分
161
威望
128
贡献
33
兑换币
0
注册时间
2011-11-26
在线时间
0 小时
9#
发表于 2011-12-18 17:20:17 | 只看该作者
我是低手
回复 支持 反对

使用道具 举报

44

主题

1485

帖子

0

精华

版主

早川队队长

Rank: 9Rank: 9Rank: 9

积分
20210

资源大师奖章论坛骨干奖章推广达人奖章论坛元老奖章活跃会员奖章优秀会员奖章在线王奖章优秀版主奖章

QQ
威望
5864
贡献
12698
兑换币
630
注册时间
2009-8-18
在线时间
824 小时
10#
发表于 2011-12-18 22:07:29 | 只看该作者
回复 4# 15239172008


    你似乎用的是第七通道,试一试:
    while(!ATD0STAT2_CCF7);
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-9-22 03:40 , Processed in 0.087574 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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