wgd.c
来自「本程序是关于脉冲编码调制的。即PWM。不错哦」· C语言 代码 · 共 60 行
C
60 行
#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 + =
减小字号Ctrl + -
显示快捷键?