精确控制时间的话最好用定时器中断。如果要求不高的话,用定时器来做延时也可以。我给你发个资料吧
飞思卡尔16位单片机MC9S12XS128编程问题,如下
有一定差别,xs128引脚名称不是p1.1这一类 给你个i\/o口程序的例子 Void PORTB_Init(void){ DDRB=0xff;\/\/PB口作输出使用,1为输出,0为输入 PORTB=0x00;\/\/PB口数据寄存器值 } 注意:IO口要注意以下几点:(1)每个IO口的数据寄存器名可能不同(2)AN口只能作输入用(3)PH,PJ(高两位,...
飞思卡尔MC9S12XS128单片机只有一个脉冲累加器,如果想要对两路脉冲信号...
方法1:使用数字模拟开关,或输入缓冲器,见下图。采样的时候通过两个IO口选择需要采样的编码器,让对应的测速脉冲输入到XS128 PT7口。IO口的切换频率决定了你采样的频率,例如0.5ms切换一次。那么单个编码器的采样速率就是1ms,相当于1KHz的采样的频率,对于电机控制来说应该是足够了。方法2:采用外部...
飞思卡尔 mc9s12xs128 单片机 怎样才可以 在EPROM 或者在 FASH 中...
#define INT16U unsigned short int \/\/无符号字变量。根据编译器更改。默认CodeWarrior 6.0\/***EEPROM API函数原型***\/\/\/初始化程序。此函数必须在使用EEPROM前调用。建议用户在系统初始化是调用。void INIT_EEPROM(void);\/\/EEPROM擦除函数。擦除所有EEPROM数据。void EEPROM_ERASE(void);\/\/EEPROM字节写入函数。...
飞思卡尔单片机MC9s12xs128的中断周期定时器的关闭问题
就用了里面的一个计时器来计时高电平持续时间,记得当时在datasheet里看到这样一句话:芯片内部的时钟的值是不能够被改变的,就是read-only。所以使能关闭可能也只是关闭中断,溢出时不会中断,而不是关闭计时器的工作
飞思卡尔的mc9s12xs128和51单片机差别大吗
51单片机一般40脚。有48脚,一般有4个IO口,最多可能5个 这个功能要强多了是16位的