?? pwm.c
字號:
#include <stdio.h>
#include "altera_avalon_pwm_regs.h"
#include "system.h"
int main()
{
int rx_char;
char line[100];
printf("Nios II PWM Lab\n");
printf("\nPlease enter an LED intensity between 1 to 4 (0 to exit)\n");
IOWR_ALTERA_AVALON_PWM_DIVIDER(MY_PWM_BASE,0xFF);
IOWR_ALTERA_AVALON_PWM_DUTY(MY_PWM_BASE,0xFF);
while (1)
{
fgets(line, sizeof(line),stdin);
sscanf(line,"%d",&rx_char);
switch (rx_char)
{
case 4:
IOWR_ALTERA_AVALON_PWM_DUTY(MY_PWM_BASE,0xFF);
printf("Level 4 intensity\n");
break;
case 3:
IOWR_ALTERA_AVALON_PWM_DUTY(MY_PWM_BASE,0x80);
printf("Level 3 intensity\n");
break;
case 2:
IOWR_ALTERA_AVALON_PWM_DUTY(MY_PWM_BASE,0x30);
printf("Level 2 intensity\n");
break;
case 1:
IOWR_ALTERA_AVALON_PWM_DUTY(MY_PWM_BASE,0x10);
printf("Level 1 intensity\n");
break;
case 0:
return 0;
break;
default:
printf("Please enter an integer value from 0 to 4\n");
break;
}
}
return 0;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -