728x90
반응형
2015-09-14
*ARM (PWM)
#PWM 소스
pwm.h
#ifndef __PWM_H__ #define __PWM_H__ #define DIVA 0 #define DIVB 16 #define PREA 8 #define PREB 24 #define MAX_DUTY 800 #define DEF_DUTY 100 void PWM2_Init(void); void Set_Duty(int iDuty); #endif //end __PWM_H__ |
pwm.c
#include <AT91SAM7S256.h> #include <pwm.h> |
main.c
#include <project.h>
|
dbgu.c 살짝 수정
void DBGU_Init(void) { |
- CDTY레지스터는 초기화 할때만 세팅 할 수 있다. 그러므로 값을 변경하고 싶을 때에는 CUPD레지스터를 통해서 그 값을 변경 해주어야만 한다. 그 이유는 우리가 실행중에 CDTY 값을 변경하게 되면 위의 그래프가 깨질 가능성이 있으므로 CUPD레지스터에 값을 넣어주고 다음 주기에 변경된 값으로 PWM이 동작하게 하는 원리이다.
결과
#스피커
- 스피커 원리
납땜 해놓을것!
ATmega책 704쪽(음계 발생원리 등등.... 뒤쪽으로 이론부분 읽어두기)
728x90
'코스웨어 > 15년 스마트컨트롤러' 카테고리의 다른 글
20150921-20번-엄민웅 어셈블리 mov, xchg, add, sub 니모닉 (명령어) (4) | 2015.09.21 |
---|---|
20150917-19번-안향진 - ADC (5) | 2015.09.18 |
20150916-18번-안해운 - ADC (6) | 2015.09.17 |
20150915-14번-박제혁 일일업무일지 - PWM을 이용한 멜로디 연주 (4) | 2015.09.16 |
pwm 파일입니다 (2) | 2015.09.14 |
20150911-11번-남수진 - 센서(초음파센서) / ARM(PWM) (6) | 2015.09.11 |
20150910 출석번호 9번 김태현 업무일지 -초음파 센서 (6) | 2015.09.10 |
ARM -Ultra Sonic 소스 입니다~ (0) | 2015.09.10 |