📄 wgd.c
字号:
#include <time.h>
#include <stdio.h>
#include <sys/time.h>
#include <unistd.h>
#include <stdlib.h>
#define rWTCON (*(volatile unsigned *)0x01D30000)
#define rWTDAT (*(volatile unsigned *)0x01D30004)
#define rWTCNT (*(volatile unsigned *)0x01D30008)
#define B_10 0x400
延时函数:
void delay(struct timeval mtimeout;)
{
/*struct timeval mtimeout; //定时的时间*/
mtimeout.tv_sec = 0;
mtimeout.tv_usec = 50000;
select(0, NULL, NULL, NULL, &mtimeout);
}
点亮/熄灭LED灯函数:
void led_on
{
led_state = led_state | 0x01;
Led_stateDisplay(led_state);
}
void led_off()
{
led_state = led_state &0xfe;
Led_Display(led_state);
}
void Led_Display(int LedStatus)
{
led_state = LedStatus;
rPDATB = rPDATB | B_10;
}
使能看门狗和看门狗初始化代码:
void enable_watchdog()
{
rWTDAT=0xffff;
rWTCNT=0xffff;
rWTCON=0x8019;
rWTCON|=1<<5;
}
void feed_dog()
{
rWTCNT=0xffff;
}
int main()
{
sleep(2);
enable_watchdog();
while(1)
{
Led_Display(LED_OFF);
sleep(10);
feed_dog();
Led_Display(LED_ON);
delay(1);
}
return 1;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -