📄 14489.txt
字号:
#include <hidef.h> /* for EnableInterrupts macro */
#include <MC68HC908GP32.h> /* include peripheral declarations */
long i,j;
void main(void)
{
/*系统初始化*/
CONFIG2=0x01; //STOP模式下禁止振荡器工作,内部总线时钟用作SCI时钟
CONFIG1=0x01; //禁止看门狗
/*PLL初始化*/
PCTL=0x00; //禁止PLL
PBWC=0x80; //自动控制方式
PMSH=0x02; //反馈分频器因子高位N=02H
PMSL=0x58; //反馈分频器因子低位N=58H
PMRS=0x80; //因子L=80H
PCTL=0x22; //P=0,E=2,启动PLL
PCTL_PLLON=1; //启动压控振荡器时钟
PBWC_LOCK=0; //LOCK位为0,频率未稳定,等待
PCTL_BCS=1; //频率已锁定,选PLL作为时钟源
/*SPI初始化*/
SPCR=0x3A; //SPI允许、主机,中断禁止,时钟空闲高电平
SPSCR=0x00; //8分频
/*I/O初始化*/
DDRE=0x02; //PTE1通道作为mc14489使能控制端
DDRD=0x08; //PTD3作为时钟输出口,PTD2为mc14489数据输入口
/*自检程序*/
for(j=0;j<1000;j++)//开机显示 {
PTE_PTE1=0;
while(SPSCR_SPTE==1)
{SPDR=0x84;
SPSCR_SPTE=0;
break;}
while(SPSCR_SPTE==1)
{SPDR=0x59;
SPSCR_SPTE=0;
break;}
while(SPSCR_SPTE==1)
{SPDR=0xCE;
SPSCR_SPTE=0;
break;}
for(i=1;i<=5;i++){;}
PTE_PTE1=1;
PTE_PTE1=0;
SPDR=0xC7;
for(i=1;i<=5;i++){;}
PTE_PTE1=1;
}}
#include <hidef.h> /* for EnableInterrupts macro */
#include <MC68HC908GP32.h> /* include peripheral declarations */
long i,j;
void main(void)
{ /*系统初始化*/
CONFIG2=0x01; //STOP模式下禁止振荡器工作,内部总线时钟用作SCI时钟
CONFIG1=0x01; //禁止看门狗
/*PLL初始化*/
PCTL=0x00; //禁止PLL
PBWC=0x80; //自动控制方式
PMSH=0x02; //反馈分频器因子高位N=02H
PMSL=0x58; //反馈分频器因子低位N=58H
PMRS=0x80; //因子L=80H
PCTL=0x22; //P=0,E=2,启动PLL
PCTL_PLLON=1; //启动压控振荡器时钟
PBWC_LOCK=0; //LOCK位为0,频率未稳定,等待
PCTL_BCS=1; //频率已锁定,选PLL作为时钟源
/*SPI初始化*/
SPCR=0x3A; //SPI允许、主机,中断禁止,时钟空闲高电平
SPSCR=0x00; //8分频
/*I/O初始化*/
DDRD=0x08; //PTD3作为时钟输出口,PTD2为mc14489数据输入口
DDRE=0x02; //PTE1通道作为mc14489使能控制端
/*自检程序*/
for(j=0;j<1000;j++)//开机显示HELLO
{
PTE_PTE1=0;
SPDR=0x81;
for(i=1;i<=5;i++){;}
SPDR=0x23;
for(i=1;i<=5;i++){;}
SPDR=0xCE;
for(i=1;i<=5;i++){;}
PTE_PTE1=1;
PTE_PTE1=0;
SPDR=0xC1;
for(i=1;i<=5;i++){;}
PTE_PTE1=1;
} }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -