이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 9602|회답: 0

4단계 유량 램프 사이클 플래싱 방식

[링크 복사]
게시됨 2014. 11. 15. 오후 8:54:46 | | |
1: 실험명
      4자리 주행등

2: 실험적 콘텐츠
4단계 주행등을 깜빡이는 사이클을 실현하세요

3. 실험의 목적
1: LED 하드웨어 마스터서킷
2: KL25 GPIO 모듈 출력의 레지스터 구성 방식을 마스터합니다
3: 4자리 주행등 주기 깜빡임 프로그래밍 방법을 마스터하기

4. 실험적 방법
      1: 해당 구간의 회로도를 참조하라.
           KL25의 PTB8, PTB9, PTB10, PTB11 핀이 각각 네 개의 LED 발광 다이오드 D6, D7, D8, D9를 제어하는 것으로 나타났습니다.
file:///C:\Users\AA\AppData\Local\Temp\ksohtml\wps_clip_image-3968.png
     2: GPIO 모듈의 해당 레지스터를 구성
(1) KL25 참고 매뉴얼 122페이지를 참고하여 GPIO가 플랫폼 클럭에서 제공된다는 것을 확인하세요.

(2) 플랫폼 클럭 클럭과 POTRB 모듈을 연결하고 다음과 같이 프로그래밍합니다:  
            SIM_SCGC5=SIM_SCGC5_PORTB_MASK; SIM_SCGC5 등록부를 참고할 수 있습니다

(3) 다중화 핀 속성을 설정하고, PTB8, PTB9, PTB10, PTB11을 GPIO 함수로 구성하여 다음과 같이 프로그래밍합니다:
PORTB_PCR8=PORT_PCR_MUX(1);
PORTB_PCR9=PORT_PCR_MUX(1);
PORTB_PCR10=PORT_PCR_MUX(1);
PORTB_PCR11=PORT_PCR_MUX(1);
자세한 내용은 PORTx_PCRn 레지스터와 KL25 데이터 시트 46페이지를 참조하십시오

      (4) 핀의 입력 및 출력 방향을 설정하고, PTB8, PTB9, PTB10, PTB11을 출력으로 설정한 후 다음과 같이 프로그래밍합니다:
          GPIOB_PDDR=GPIO_PDDR_PDD(0x00000f00u); GPIOx_PDDR 등록부를 참고할 수 있습니다

(5) 핀의 출력 논리 레벨을 설정하고, PTB8, PTB9, PTB10, PTB11의 출력 고레벨을 설정한 후 다음과 같이 프로그래밍합니다:
GPIOB_PDOR=GPIO_PDOR_PDO(0x0000f00u); 등록부GPIOx_PDOR 참고하세요

3: 4단계 주행등의 사이클 깜빡임 실현
[mw_shl_code=c,true]루틴의 주요 함수에 해당 프로그램을 참조하세요/*
***********************************************************
* 파일명 : main.c
* 함수 : main 함수
*  
***********************************************************
*/

#include "파생.h"
#include "config.h"
#include "crg.h"
#include "gpio.h"



/******************************主函数*************************************/
int main(void)
{
  asm("CPSID i");  고개의 일반적인 중단
         
  crg_default_init();  시스템 기본 클럭
  crg_configuration_init();  구성 후 클럭
  MCGIRCLK_outenable();  MCGIRCL 출력 2M 활성화
  clock_test(4);  해당 시계의 테스트

  gpio_init();  GPIO 초기화

  asm("CPSIE i");  완전한 중단을 열어

  for(;; )
  {         
    GPIOB_PDOR=GPIO_PDOR_PDO(0x00000100u);  PTB8 출력 고레벨, D6LED 불 켜짐
        딜레이ms(15,000);  지연
        GPIOB_PDOR=GPIO_PDOR_PDO(0x00000200u);  PTB9 출력 고레벨, D7LED 불 켜짐
        딜레이ms(15,000);  지연
        GPIOB_PDOR=GPIO_PDOR_PDO(0x00000400u);  PTB10 출력 고레벨, D8LED 불 켜짐
        딜레이ms(15,000);  지연
        GPIOB_PDOR=GPIO_PDOR_PDO(0x00000800u);  PTB11 출력 고레벨, D9LED 조명 켜짐
        딜레이ms(15,000);  지연
  }
               
}[/mw_shl_code]





이전의:EEPROM, EPROM, FLASH, SRAM, DRAM, SDRAM 및 SDRAM의 차이점
다음:Win7 시스템 블루스크린 코드 대형 컬렉션
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com