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 + -
显示快捷键?