- 打卡等级:初来乍到
- 打卡总天数:4
- 最近打卡:2025-03-10 13:37:48
版主
- 积分
- 357
|
发表于 2025-1-13 10:37:09
|
显示全部楼层
第十二集 复位系统,已手敲代码,测试通过。
任务一:编写看门狗程序
1、学习截图
P33按住0.5s以上系统复位
2、主要代码
#include "config.h"
#include "task.h"
#include "io.h"
u8 State[8]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
u8 i;
u8 Run_State = 0; //运行状态
u8 num = 0;
char *USER_DEVICEDESC = NULL;
char *USER_PRODUCTDESC = NULL;
char *USER_STCISPCMD = "@STCISP#";
void main(void)
{
int count = 1; //按键计数
Sys_init(); //函数调用,系统初始化
usb_init(); //USB CDC接口配置
IE2 |= 0x80; //使能USB中断
Timer0_Init();//定时器初始化
Init_595();
EA = 1;
P40 = 0;
while (DeviceState != DEVSTATE_CONFIGURED); //等待USB完成配置
WDT_CONTR = 0X24;
while(1)
{
if (bUsbOutReady) //如果接收到了数据
{
// USB_SendData(UsbOutBuffer,OutNumber); //发送数据缓冲区,长度(接收数据原样返回, 用于测试)
usb_OUT_done();
}
Task_Pro_Handler_Callback(); //执行功能函数
if( P33 !=0)
WDT_CONTR = 0X34;
}
}
void Timer0_Isr(void) interrupt 1 //3秒执行一次
{
Task_Marks_Handler_Callback(); //系统计时
}
任务二:软件复位
1、学习截图
(1)复位后进入下载模式 IAP_CONTR = 0X60;
(2)复位后从头开始运行用户程序 IAP_CONTR = 0X20;
2、主要代码
#include "config.h"
#include "task.h"
#include "io.h"
u8 State[8]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
u8 i;
u8 Run_State = 0; //运行状态
u8 num = 0;
char *USER_DEVICEDESC = NULL;
char *USER_PRODUCTDESC = NULL;
char *USER_STCISPCMD = "@STCISP#";
void main(void)
{
int count = 1; //按键计数
Sys_init(); //函数调用,系统初始化
usb_init(); //USB CDC接口配置
IE2 |= 0x80; //使能USB中断
Timer0_Init();//定时器初始化
Init_595();
EA = 1;
P40 = 0;
while (DeviceState != DEVSTATE_CONFIGURED); //等待USB完成配置
WDT_CONTR = 0X24;
while(1)
{
if (bUsbOutReady) //如果接收到了数据
{
// USB_SendData(UsbOutBuffer,OutNumber); //发送数据缓冲区,长度(接收数据原样返回, 用于测试)
usb_OUT_done();
}
Task_Pro_Handler_Callback(); //执行功能函数
WDT_CONTR = 0X34;
}
}
void Timer0_Isr(void) interrupt 1 //3秒执行一次
{
Task_Marks_Handler_Callback(); //系统计时
}
附学习链接:

https://www.stcaimcu.com/forum.p ... 11902&extra=&page=1
《8051U深度入门到32位51大型实战教学视频》发表学习心得 七集 以上,赠送 超级强大的 Ai8051U实验箱,并保证会持续到15集课程以后可做:USB声卡,各种USB教学设备,音频播放器,示波器,FFT频谱分析仪, AI手写计算器100万套 Ai8051U-实验箱,等您在本坛学习打卡区,发表学习感悟后,【免费 + 包邮 送】
AI8051U教学视频第十二集-复位系统1.zip
(162.88 KB, 下载次数: 28)
AI8051U教学视频第十二集-复位系统2.zip
(162.85 KB, 下载次数: 19)
|
|