智能软起动

时间:2016-06-05 02:35:14
【文件属性】:

文件名称:智能软起动

文件大小:2KB

文件格式:C

更新时间:2016-06-05 02:35:14

智能软起动

nt main() { uLong ticks; InitSystem(); //初始化系统cpu设置晶振等参数 DisableSysInt(); //禁止CPU总中断 InitAllDrv(); //初始化所有驱动 InitAllData(); //初始化数据 InitComm(); //初始化通讯 InitLCDMenu(); //初始化菜单界面 //数据结构体初始化 (读配置信息等) ticks = SysCtlClockGet()/(50*32); CreateTimerTick(ticks,SampleIntHandle,0); //创建采样定时器 CreateTimerMs(1,SysTimeIntHandle,0x20); //创建ms定时器 CreateTimerMs(100,KbIntHandle,0x80); //创建键盘扫描定时器 SysTickPeriodSet(6000000); //系统计数器,用于计算各个函数的运行时间 // SysTickIntEnable(); //在需要systick中断时,开放 SysTickEnable(); IntPrioritySet(FAULT_SYSTICK,0x40); SysCtlDelay(SysCtlClockGet()/5); EnableSysInt(); //在进入主循环前将CPU的总中断开放 usleep(200000); //等待10个周波的时间,将缓冲区填满 CreateTimerMs(5,ProtectHandle,0x40); //创建保护定时器,采样缓存满10周波后才创建 lcdinit(); //放到前面可能导致不显示(必须的!!) //程序启动后要点亮液晶 SetKbLed(LCDLED, TRUE); //主循环 while(1) { // //改变运行灯状态 // ChangeRunLedState(); //自检 RunAllChkSelf(); //计算测量量 UpdateMeasureAnalog(); //报告保存到FLASH中 SaveReport(); //录波数据保存到FLASH中 SaveDisturb(); //休息一会 // usleep(50000); } }


网友评论