#include <hidef.h> /* common defines and macros */
#include "derivative.h" /* derivative-specific definitions */
#define BUS_CLOCK 32000000 //总线频率
#define OSC_CLOCK 16000000 //晶振频率
#define duoji 5000
#define gan_huang_guan PTJ_PTJ0
#define gan_huang_guan_dir DDRJ_DDRJ0
#define LEDCPU PTH_PTH3
#define LEDCPU_dir DDRH_DDRH3
#define DATA PORTA
#define DATA_dir DDRA
#define RS PTM_PTM6
#define RW PTJ_PTJ6
#define EN PTJ_PTJ7
#define RS_dir DDRM_DDRM6
#define RW_dir DDRJ_DDRJ6
#define EN_dir DDRJ_DDRJ7
#define somenop(); asm("nop");asm("nop");asm("nop");asm("nop");asm("nop");
unsigned char miao=0,shimiao=0,shihaomiao=0,dianchi=0;
uchar num;
uchar table1[]="SSpeed:";
uchar table2[]="TTime:";
uchar table[11]={"0123456789"};
unsigned int P23;
int cha,cha1,cha2,weizhi;
unsigned int ad2,ad3,ad4;
int motor=1400;
/************************************************************/
/* 初始化 TIM 模块 */
/************************************************************/
void initialize_ect(void)
{
TSCR1_TFFCA = 1; // 定时器标志位快速清除
TC6 = TCNT + 2500;//场消隐延时 6ms
TIOS_IOS6 = 1; //通道 6 做输出比较 定时 2.5us
TCTL3 |= 0X08;
TCTL1 = 0x00; // 后四个通道设置为定时器与输出引脚断开
TCTL2 = 0x00; // 前四个通道设置为定时器与输出引脚断开
TIE |= 0x40; // 允许通道 6 中?
TSCR2 = 0x07; // 预分频系数 pr2-pr0:100,,时钟周期为 4us, 32M/128=0.25M
TFLG1 = 0xff; // 清除各 IC/OC 中断标志位
TFLG1_C6F = 1; // 清除自由定时器中断标志位
TFLG2=0xff;
TSCR1_TEN = 1; //定时器使能位. 1=允许定时器正常工作; 0=使主定时器不起作用(包