⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wgd.c

📁 本程序是关于脉冲编码调制的。即PWM。不错哦
💻 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 + -