用C8051F330实现三角波C程序.docVIP

  • 5
  • 0
  • 约2.13万字
  • 约 9页
  • 2017-07-09 发布于河南
  • 举报
用C8051F330实现三角波C程序

?用C8051F330实现三角波的C程序 #include c8051f330.h?????????????????? #include stdio.h //----------------------------------------------------------------------------- // 定义16位寄存器 //----------------------------------------------------------------------------- sfr16 DAC0???? = 0x96;???????????????? // 10位DAC寄存器地址 sfr16 TMR3RL?? = 0xca;???????????????? //? 定时器3数据寄存器地址 sfr16 TMR3???? = 0xCC;??????????????? ?//? 定时器3计数寄存器 //常量赋值 //----------------------------------------------------------------------------- #define SYSCLK?????????????? #define SAMPLE_RATE? 50000? // 定义函数 //------------------------------------------------------------------------------------ void SYSCLK_Init (void); void PORT_Init (void); void Timer3_Init (int counts); void DAC0_Init(void); void Timer3_ISR (void); void DAC0_CNVS_DAC0h(void); // 定义全局变量 //----------------------------------------------------------------------------- long int i=0;??????????????????????? // 函数 //------------------------------------------------------------------------------------ void main (void) ?{ ?? PCA0MD = ~0x40;??????????????????????????????? //关闭看门狗?? ?? SYSCLK_Init ();???????????????????????????????? //系统时钟初始化 ?? PORT_Init ();?????????????????????????????????? //I/O口初始化??? ? ?? Timer3_Init (SYSCLK/SAMPLE_RATE);??//定时器3溢出作为DAC的转换启动信号 ?? DAC0_Init();??????????????????????????????????? ?? EA=1; ?? while(1) ???????? {?? ????????? } } ?// 端口初始化 //------------------------------------------------------------------------------------ void PORT_Init (void) { ?? P0SKIP? = 0x41;????????????? ?? XBR1??? = 0x40;??????????????? } //----------------------------------------------------------------------------- // 系统时钟初始化 //----------------------------------------------------------------------------- void SYSCLK_Init (void) { ?? OSCICN |= 0x03;????????? //SYSCLK为内部H-F振荡器的频率??????????? ?? RSTSRC? = 0x04;???????????????????? } //----------------------------------------------------------------------------- // 定时器3初始化 //---------------------

文档评论(0)

1亿VIP精品文档

相关文档