找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1726|回复: 0
收起左侧

STC单片机NRF与OLED+ADC成功实例,STC15F204EA芯片中文资料下载

[复制链接]
ID:17097 发表于 2021-3-5 08:08 | 显示全部楼层 |阅读模式
使用STC15F204EA单片机,NRF24L01无线模块并OLED调试成功实例,拿来直接可以使用。做遥控器的。还有两个ADC中断转换里面。

单片机源程序如下:
  1. #include "sys.h"
  2. #include "oled.h"
  3. #include "nrf.h"
  4. u32 xianshij=0;
  5. extern u32 jishu;
  6. extern u8 adc6;
  7. extern u8 adc7;
  8. void delay_1ms(unsigned int ms)
  9. {                        
  10.         unsigned int a;
  11.         while(ms)
  12.         {
  13.                 a=1800;
  14.                 while(a--);
  15.                 ms--;
  16.         }
  17.         return;
  18. }
  19.         u8 i=0;
  20. void main()
  21. {
  22.         OLED_Init();
  23.         OLED_ShowString(30,0, "display");        //显示英文
  24.         //系统设置
  25.   fenpin(); //系统晶振分频  
  26.   //shizhong_shuchu();        //p3.5 38.4khz  定时器设置
  27.         adc_init();
  28.         zhongduan();//关闭所有中断
  29.         //显示
  30.         
  31.         //jishu=0;
  32.         //无线
  33. //        init_nrf24l01_io();
  34. //        delay_1ms(500);
  35. //        ifnnrf_rx_mode();         //设置成接收模式
  36. //        delay_1ms(500);
  37. //        IRQ=1;
  38. //        rx_buf[0] = 0;
  39.         while(1)
  40.         {
  41.                 OLED_ShowString(10,2,"adc6:");
  42.                 OLED_ShowString(50,2,Itoa(adc6,10));
  43.                 OLED_ShowString(10,3,"adc7:");
  44.                 OLED_ShowString(50,3,Itoa(adc7,10));
  45. //                         if(IRQ==0)                   //接收到数据时
  46. //                                {        
  47. //                                                        sta=SPI_Read(STATUS);
  48. //                                                        SPI_RW_Reg(WRITE_REG+STATUS,0xff);
  49. //                                                        
  50. //                                                        if(sta&STA_MARK_RX)
  51. //                                                                {
  52. //                                                                          SPI_Read_Buf(RD_RX_PLOAD,rx_buf,RX_PLOAD_WIDTH);                //读取接收的数据
  53. //                                                                                for(i=0;i<11;i++)
  54. //                                                                                {
  55. //                                                                                        if(rx_buf[0]==i) {OLED_ShowString(50,6,Itoa(i,10));  }
  56. //                                                                                }
  57. //                                                                }
  58. //                                                                                
  59. //                                                        else
  60. //                                                                {
  61. //                                                                                ifnnrf_CLERN_ALL();
  62. //                                                                                ifnnrf_rx_mode();
  63. //                                                                                IRQ=1;
  64. //                                                                                while(IRQ==0);
  65. //                                                                }
  66. //                                }           
  67.         }

  68. }
复制代码
51hei.png
以上资料51hei提供下载:
stc15l204ea无线+OLED成功.zip (3.66 MB, 下载次数: 25)
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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