找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1744|回复: 1
收起左侧

TM4C123G驱动nrf24l01

[复制链接]
ID:277134 发表于 2019-7-29 02:59 | 显示全部楼层 |阅读模式
TM4C123单片机驱动nrf24l01源程序如下:
  1. #include <stdint.h>
  2. #include <stdbool.h>
  3. #include <inc/tm4c123gh6pm.h>
  4. #include "inc/hw_types.h"
  5. #include "inc/hw_memmap.h"
  6. #include "driverlib/sysctl.h"
  7. #include "driverlib/gpio.h"
  8. #include "driverlib/pwm.h"
  9. #include "driverlib/rom.h"
  10. #include "driverlib/pin_map.h"
  11. #include "driverlib/fpu.h"
  12. #include "driverlib/adc.h"
  13. #include "driverlib/uart.h"
  14. #include "driverlib/interrupt.h"
  15. #include "driverlib/timer.h"
  16. #include "Headfile.h"
  17. #include "driverlib/ssi.h"
  18. #include "driverlib/uart.h"
  19. #include "utils/uartstdio.h"

  20. #ifdef DEBUG
  21. void
  22. __error__(char *pcFilename, uint32_t ui32Line)
  23. {
  24. }
  25. #endif

  26. #define NUM_SSI_DATA            3

  27. void ConfigureUART(void)
  28. {
  29.     SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOA);
  30.     SysCtlPeripheralEnable(SYSCTL_PERIPH_UART0);
  31.     GPIOPinConfigure(GPIO_PA0_U0RX);
  32.     GPIOPinConfigure(GPIO_PA1_U0TX);
  33.     GPIOPinTypeUART(GPIO_PORTA_BASE, GPIO_PIN_0 | GPIO_PIN_1);
  34.     UARTClockSourceSet(UART0_BASE, UART_CLOCK_PIOSC);
  35.     //UARTStdioConfig(0, 115200, 16000000);
  36. }

  37. int main(void)
  38. {
  39.     uint32_t pui32DataTx[NUM_SSI_DATA];
  40.         uint32_t pui32DataRx[NUM_SSI_DATA];
  41.         uint32_t ui32Index;
  42.         FPULazyStackingEnable();
  43.         SysCtlClockSet(SYSCTL_SYSDIV_4 | SYSCTL_USE_PLL | SYSCTL_XTAL_16MHZ |SYSCTL_OSC_MAIN);
  44. //        SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOF);
  45. //        GPIOPinTypeGPIOOutput(GPIO_PORTF_BASE, GPIO_PIN_2);
  46. //        ConfigureUART();
  47. //        SysCtlPeripheralEnable(SYSCTL_PERIPH_SSI0);
  48. //        SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOA);
  49. //        GPIOPinConfigure(GPIO_PA2_SSI0CLK);
  50. //        GPIOPinConfigure(GPIO_PA3_SSI0FSS);
  51. //        GPIOPinConfigure(GPIO_PA4_SSI0RX);
  52. //        GPIOPinConfigure(GPIO_PA5_SSI0TX);
  53. //        GPIOPinTypeSSI(GPIO_PORTA_BASE, GPIO_PIN_5 | GPIO_PIN_4 | GPIO_PIN_3 | GPIO_PIN_2);
  54. //        SSIConfigSetExpClk(SSI0_BASE, SysCtlClockGet(), SSI_FRF_TI, SSI_MODE_MASTER, 1000000, 8);
  55. //        SSIEnable(SSI0_BASE);
  56. //        while(SSIDataGetNonBlocking(SSI0_BASE, &pui32DataRx[0]))
  57. //        {
  58. //        }
  59. //        //UARTprintf("......................\n\n");
  60. //        pui32DataTx[0] = 'n';
  61. //        pui32DataTx[1] = 'm';
  62. //        pui32DataTx[2] = 'b';
  63. //        //UARTprintf("Sent:\n  ");
  64. //        for(ui32Index = 0; ui32Index < NUM_SSI_DATA; ui32Index++)
  65. //        {
  66. //                //UARTprintf("'%c' ", pui32DataTx[ui32Index]);
  67. //                SSIDataPut(SSI0_BASE, pui32DataTx[ui32Index]);
  68. //        }
  69. //          //UARTprintf("\nSend Success!\n  ");
  70.          NRF24L01_Init();
  71.          while(NRF24L01_Check());
  72.     while(1)
  73.     {
  74.         GPIOPinWrite(GPIO_PORTF_BASE, GPIO_PIN_2, GPIO_PIN_2);
  75.         SysCtlDelay(SysCtlClockGet() / 10 / 3);
  76.         GPIOPinWrite(GPIO_PORTF_BASE, GPIO_PIN_2, 0);
  77.         SysCtlDelay(SysCtlClockGet() / 10 / 3);
  78.     }
  79. }


复制代码

所有资料51hei提供下载:
11111111.zip (213.83 KB, 下载次数: 17)
回复

使用道具 举报

ID:956914 发表于 2021-7-27 20:11 | 显示全部楼层
可以详细一些嘛
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表