中级会员
- 积分
- 397
- 威望
- 283
- 贡献
- 56
- 兑换币
- 2
- 注册时间
- 2010-10-6
- 在线时间
- 29 小时
|
#include <hidef.h> /* common defines and macros */
#include "derivative.h" /* derivative-specific definitions */
void PLL_init(void)
{
PLLCTL_PLLON=0;
CLKSEL_PLLSEL=0;
SYNR=3;
REFDV=1;
PLLCTL_PLLON=1;
while((CRGFLG&0X08)==0X08);
CLKSEL_PLLSEL=1;
}
void ATD0_init(void)
{
// ATD0CTL0=0x0f; //16位环路
ATD0CTL1=0X00; //8bit精度
ATD0CTL2=0X20; //取消快速清除 禁止触发中断
ATD0CTL3=0X08; //单通道转换 左对齐 非先进先出 冻结模式下转换当前
ATD0CTL4=0X00; //AD模块速度16MHZ采样时间为4
ATD0CTL5=0X20; //扫描模式 单通道 0通道开始
}
void SCI0_init(void)
{
SCI0BDH=0X00;
SCI0BDL=208; //波特率9600
SCI0CR1=0X04;
SCI0CR2=0x2c;
}
void main(void)
{
PLL_init();
ATD0_init();
SCI0_init();
while(1)
{
while(!ATD0STAT0_SCF);
ATD0STAT0_SCF=1;
while(!SCI0SR1_TDRE);
SCI0DRL=ATD0DR0;
}
}
穿到电脑上显示都为0不知道原因,请教大家 |
|