导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→#pragma cd pl(30000)

#inclu


* 56228: 请教怎样用51单片机的可编程时钟输出

   guest 
guest发表的帖子 

 
#pragma cd pl(30000)

#include   <types.h>  
#include   <reg8252.h>  

#define PWMCYCLE ( 4096 + 2 * 256 )
#define PWMvalue ( PWMCYCLE / 5 ) // 1V


main()
{
  TMOD = T0_M0_ | T0_M1_ | T0_GA_ | T1_M1_; // T0: split,
      // TL0 with gate
      // T1: auto reload
  TCON = IT0_ | TR1_;    // run T1,
      // EX0 transition activated
  T2MOD = T2OE_;    // T2: clock out mode
  T2CON = TR2_;     // stop T2

  IP = PX0_ | PT0_;
  IE = EA_ | EX0_ | ET0_;
  P1 &= ~1;     // output pin = 0
  RCAP2W = -PWMvalue;
  T2W = -1;
  TR2 = 1;     // run T2

  for(;;);
}


int_ex0() interrupt INT_EX0   // 1-0 transition
{
  RCAP2W = -PWMCYCLE - RCAP2W;
  TL0 = 0xFF;
  TR0 = 1;
}


int_t0() interrupt INT_T0   // 0-1 transition
{
  RCAP2W = -PWMCYCLE - RCAP2W;
  TR0 = 0;
}



发表时间:2004年6月9日13:37:29

  
回复该帖

本主题共有 2 帖,分页:>>>>>该主题的所有内容[2]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

[上一篇帖子]:一个简单的RC电路就行了!
[下一篇帖子]:s3c4510b+rtl8019 chip ID读出来分别是0x50**和0x7