📄 main.c
字号:
#include "lf2407regs.h"
#include "math.h"
int initial()
{
asm(" setc INTM"); // 禁止所有中断
asm(" setc SXM"); // 抑制符号位扩展
asm(" clrc OVM"); // 累加器中结果正常溢出
asm(" clrc CNF"); // B0被配置为数据存储空间
*SCSR1=0x00FE; // CLKIN=10M,CLKOUT=4*CLKIN=40M
*WDCR=0x0E8; // 不使能看门狗,因为SCSR2中的WDOVERRIDE
// 即WD保护位复位后的缺省值为1,故可以用
// 软件禁止看门狗
*IMR=0x0000; // 禁止所有中断
*IFR=0xFFFF; // 清除全部中断标志,"写1清0"
*MCRC=0x0000;
}
// 主程序
main()
{int i,led;
long k;
initial();
while(1)
{
for(led=0X007f,i=0;i<8;led=led>>1,i++)
{
*PEDATDIR=*PEDATDIR&0xFF00; // 首先屏蔽IOPB的各位
*PEDATDIR=*PEDATDIR|led; // 把需要显示的值赋给IOPB端口
for(k=0;k<0x4ffff;k++);
// 为了保证显示时间,给一定时间的延时
}
}
}
void interrupt INT_ALL()
{return;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -