高级会员
- 积分
- 989
- 威望
- 554
- 贡献
- 241
- 兑换币
- 51
- 注册时间
- 2012-2-24
- 在线时间
- 97 小时
|
本帖最后由 风少 于 2012-5-4 17:47 编辑
#include <hidef.h> /* common defines and macros */
#include "derivative.h" /* derivative-specific definitions */
uint tuoluo1;
//此程序要在中断中运行
void dianciAD_init()
{
ATD0DIEN=0X00;
ATD0CTL1=0X00; //分辨率为8位
ATD0CTL2=0X00; //AFFC=1快速清除转换完成标志位 禁止中断
ATD0CTL3=0X88;//右对齐,每个序列1个通道
ATD0CTL4=0X03;// 此处采样时间4个周期 频率为总线1/8 这个地方应该不重要吧?
ATD0CTL5=0X20;//通道0连续采样
}
void main(void) {
/* put your own code here */
dianciAD_init();
// EnableInterrupts;
for(;;)
{
while(!ATD0STAT2_CCF0);
tuoluo1=ATD0DR0L;
}}
为什么在调试的时候tuoluo1这个变量会变(陀螺仪不动,按理说应该出现一个定值),我单步调试的时候有时候会出现0,有时候会在220左右,为什么会出现0啊?难道结果寄存器会清零吗?
期待高手……
|
|