全球主流8位MCU芯片详细解剖No.1:飞思卡尔 MC9S08AC60
while(status&0x80);
LCDE=1;
}
void lcd_write_char(unsigned char x,unsigned char y,unsigned char ch) {
if(y)
lcd_write_cmd(0xc0+x);
else
lcd_write_cmd(0x80+x);
lcd_write_data(ch);
}
void lcd_write_str(unsigned char x,unsigned char y,char*s) {
if(y)
lcd_write_cmd(0xc0+x);
else
lcd_write_cmd(0x80+x);
while(*s){
lcd_write_data(*s);
s++;
}
}
main.c
#include /* for EnableInterrupts macro */
#include "derivative.h" /* include peripheral declarations */
#include "mc9s08ac16($1.7760).h"
#include "lcd1602.h"
const unsigned char table[10]={‘0’,‘1’,‘2’,‘3’,‘4’,‘5’,‘6’,‘7’,‘8’,‘9’};
unsigned char hour=11,minute=20,second=0;
unsigned char con_result[9];
void init_system_clk(void)
{
ICGC1=0xf8;
ICGC2=0x89;
while(ICGS1_LOCK==0);
}
void convert() /*covert numeric data to char data,for instance,1 to ‘1’ */
{
unsigned char tens,unit;
tens=second/10;
unit=second%10;
con_result[7]=table[unit];
con_result[6]=table[tens];
tens=minute/10;
unit=minute%10;
con_result[4]=table[unit];
con_result[3]=table[tens];
tens=hour/10;
unit=hour%10;
con_result[1]=table[unit];
con_result[0]=table[tens];
con_result[8]=‘\0’;
con_result[2]=‘:’;
con_result[5]=‘:’;
}
interrupt VectorNumber_Vtpm1ovf void TMP1_OVF_ISR(void)
{
DisableInterrupts;
TPM1SC_TOF=0;
second++;
if(second>59)
{
minute++;
second=0;
}
if(minute>59)
{
hour++;
minute=0;
}
if(hour>23)
{
hour=0;
}
convert();
lcd_write_str(4,1,con_result);
lcd_write_cmd(0x0c);
EnableInterrupts;
}
void main(void)
{
EnableInterrupts; /* enable interrupts */
/* include your code here */
SOPT_COPE=0;
init_system_clk();
init_lcd();
lcd_write_str(2,0,"NicroSystem");
TPM1SC=0x4e;
TPM1MODH=0xf4;
TPM1MODL=0x24;
for(;;) {
//__RESET_WATCHDOG(); /* feeds the dog */
} /* loop forever */
/* please make sure that you never leave main */
}
典型应用
室内空调系统
现代空调系统使用越来越多的半导体来支持一系列高级功能,包括节能电机、交互式用户界面和遥控器等。飞思卡尔可提供满足这些领域特定需求的相应解决方案, 例如,能够提高能效并降低工作噪声的高级电机控制解决方案,针对用户界面的一系列控制解决方案,以及针对遥控的基于红外线和射频的解决方案。
无刷直流电机(BLDC)
无刷直流(BLDC)电机在风扇、泵、HVAC风机与压缩机、计算机磁盘驱动器与外设、家用电器、机器人、伺服系统、牵引控制、缝纫机和跑步机等应用中广 泛使用。BLDC电机是一种旋转电动机械,其定子为类似感应电机的传统三相定子,转子使用永磁体。电机扭矩和速度可由微控制器(MCU)或数字信号控制器 (DSC)实现极高效控制。飞思卡尔支持霍尔传感器(换向)和无传感器控制功能。
汽车暖通空调(HVAC)
暖通空调(HVAC)系统利用各种传感器输入的数据,控制不同类型的电机,如用于摆叶的步进电机和直流/无刷直流风扇电机。
MC9S08AC60相关资料下载:
MC9S08AC开发板详细介绍
MC9S08AC60 8位MCU 飞思卡尔 MCU 相关文章:
- 如何使创新的MCU实现高效节能电机控制?(07-07)
- 全球主流8位MCU芯片详细解剖No.2:英飞凌 XC866(07-26)
- 全球主流8位MCU芯片详细解剖No.3:微芯 PIC16F877(08-03)
- 开发工程师的创意变戏法:8位MCU变身32位MCU?!(04-30)
- 8位MCU(微控制器)体系架构特征及设计原则(11-03)
- 替代8位MCU,Cortex-M3成最强杀手锏?(07-09)