找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2308|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

STC單片機(jī)NRF與OLED+ADC成功實(shí)例,STC15F204EA芯片中文資料下載

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
使用STC15F204EA單片機(jī),NRF24L01無線模塊并OLED調(diào)試成功實(shí)例,拿來直接可以使用。做遙控器的。還有兩個(gè)ADC中斷轉(zhuǎn)換里面。

單片機(jī)源程序如下:
  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.         //系統(tǒng)設(shè)置
  25.   fenpin(); //系統(tǒng)晶振分頻  
  26.   //shizhong_shuchu();        //p3.5 38.4khz  定時(shí)器設(shè)置
  27.         adc_init();
  28.         zhongduan();//關(guān)閉所有中斷
  29.         //顯示
  30.         
  31.         //jishu=0;
  32.         //無線
  33. //        init_nrf24l01_io();
  34. //        delay_1ms(500);
  35. //        ifnnrf_rx_mode();         //設(shè)置成接收模式
  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)                   //接收到數(shù)據(jù)時(shí)
  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);                //讀取接收的數(shù)據(jù)
  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. }
復(fù)制代碼

以上資料51hei提供下載:
stc15l204ea無線+OLED成功.zip (3.66 MB, 下載次數(shù): 25)
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表