gpio.c
上传用户:rim_feng
上传日期:2022-07-29
资源大小:252k
文件大小:3k
源码类别:

DSP编程

开发平台:

DOS

  1. /******************************************************************************/
  2. /*  Copyright 2004 by SEED Electronic Technology LTD.                         */
  3. /*  All rights reserved. SEED Electronic Technology LTD.                      */
  4. /*  Restricted rights to use, duplicate or disclose this code are             */
  5. /*  granted through contract.                                                 */
  6. /*                                                                            */
  7. /*                                                                            */
  8. /******************************************************************************/
  9. /*----------------------------------------------------------------------------*/
  10. /* MODULE NAME... GPIO   */
  11. /* FILENAME...... gpio.c   */
  12. /* DATE CREATED.. Wed 2/4/2004    */
  13. /* PROJECT....... write and read data between the CPU and SDRAM   */
  14. /* COMPONENT.....    */
  15. /* PREREQUISITS..    */
  16. /*----------------------------------------------------------------------------*/
  17. /*----------------------------------------------------------------------------*/
  18. /* DESCRIPTION:     */
  19. /*      */
  20. /* This is an example for gpio of C5509   */
  21. /*----------------------------------------------------------------------------*/
  22. #include <csl.h>
  23. #include <csl_pll.h>
  24. #include <csl_chip.h>
  25. #include <csl_gpio.h>
  26. void delay();
  27. /*锁相环的设置*/
  28. PLL_Config  myConfig      = {
  29.   0,    //IAI: the PLL locks using the same process that was underway 
  30.                 //before the idle mode was entered
  31.   1,    //IOB: If the PLL indicates a break in the phase lock, 
  32.                 //it switches to its bypass mode and restarts the PLL phase-locking 
  33.                 //sequence
  34.   24,    //PLL multiply value; multiply 24 times
  35.   1             //Divide by 2 PLL divide value; it can be either PLL divide value 
  36.                 //(when PLL is enabled), or Bypass-mode divide value
  37.                 //(PLL in bypass mode, if PLL multiply value is set to 1)
  38. };
  39. main()
  40. {
  41. /*初始化CSL库*/
  42.     CSL_init();
  43.     
  44.     /*设置系统的运行速度为144MHz*/
  45.     PLL_config(&myConfig);
  46.     
  47.     /*确定方向为输出*/
  48.     GPIO_RSET(IODIR,0xFF);
  49.     while(1)
  50.     {
  51.       
  52.      GPIO_RSET(IODATA,0x0c0);
  53.      delay();
  54.    
  55.     GPIO_RSET(IODATA,0x80);
  56.     delay();
  57.     }   
  58. }
  59. void delay()
  60. {
  61. Uint32 j = 0,k = 0;
  62. for(j = 0;j<0x30;j++)
  63. {
  64. for(k= 0;k<0xffff;k++)
  65. {}
  66. }
  67. }
  68. /******************************************************************************
  69. * End of gpio.c
  70. ******************************************************************************/