久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

STM32單片機(jī)at24c32調(diào)試代碼實(shí)現(xiàn)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:7209 發(fā)表于 2023-4-4 21:23 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
最近看了網(wǎng)上有對AT24C32 來進(jìn)行測試的
也找了塊片子測試了一下
測試成功發(fā)上來給用到的小伙伴
有錯(cuò)誤一定吐草一個(gè)
好改正錯(cuò)誤
共同學(xué)習(xí)

單片機(jī)源程序如下:

  1. #include "delay.h"
  2. #include "sys.h"
  3. #include "usart.h"
  4. #include "includes.h"
  5. #include "ds1307.h"
  6. #include "at24c32.h"



  7. char WIFI_DATE[20] = {0}; //WIFI 接收的數(shù)據(jù)




  8. //START 任務(wù)
  9. //設(shè)置任務(wù)優(yōu)先級
  10. #define START_TASK_PRIO                        10           ///開始任務(wù)的優(yōu)先級為最低
  11. #define START_STK_SIZE                        512          //設(shè)置任務(wù)堆棧大小
  12. OS_STK START_TASK_STK[START_STK_SIZE];   //任務(wù)任務(wù)堆棧
  13. void start_task(void *pdata);            //任務(wù)函數(shù)




  14. //LED0任務(wù)
  15. #define LED0_TASK_PRIO                        4            //設(shè)置任務(wù)優(yōu)先級
  16. #define LED0_STK_SIZE                        516             //設(shè)置任務(wù)堆棧大小
  17. OS_STK LED0_TASK_STK[LED0_STK_SIZE];     //任務(wù)堆棧
  18. void led0_task(void *pdata);             //任務(wù)函數(shù)




  19. //LED1任務(wù)
  20. #define LED1_TASK_PRIO                        5            //設(shè)置任務(wù)優(yōu)先級
  21. #define LED1_STK_SIZE                        256            //設(shè)置任務(wù)堆棧大小
  22. OS_STK LED1_TASK_STK[LED1_STK_SIZE];     //任務(wù)堆棧
  23. void led1_task(void *pdata);             //任務(wù)函數(shù)












  24. int main(void)
  25. {
  26.         delay_init();                     //延時(shí)初始化
  27.         //NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //中斷分組配置
  28.         uart_init(115200);                //串口波特率設(shè)置
  29.   
  30.         OSInit();                                      //UCOS初始化
  31.                
  32.         OSTaskCreate(  start_task,
  33.                        (void*)0,
  34.                                                                  (OS_STK*)&START_TASK_STK[START_STK_SIZE-1],
  35.                                                                   START_TASK_PRIO
  36.                                                          );                   //創(chuàng)建開始任務(wù)
  37.         OSStart();                               //開始任務(wù)
  38. }

  39. //開始任務(wù)
  40. void start_task(void *pdata)
  41. {
  42.         OS_CPU_SR cpu_sr=0;
  43.         pdata=pdata;
  44.         OSStatInit();  //開啟統(tǒng)計(jì)任務(wù)
  45.         
  46.         OS_ENTER_CRITICAL();  //進(jìn)入臨界區(qū)(關(guān)閉中斷)
  47.         
  48.         OSTaskCreate(led0_task,(void*)0,(OS_STK*)&LED0_TASK_STK[LED0_STK_SIZE-1],LED0_TASK_PRIO);//創(chuàng)建LED0任務(wù)
  49.         OSTaskCreate(led1_task,(void*)0,(OS_STK*)&LED1_TASK_STK[LED1_STK_SIZE-1],LED1_TASK_PRIO);//創(chuàng)建LED1任務(wù)

  50.         OSTaskSuspend(START_TASK_PRIO);//掛起開始任務(wù)
  51.         OS_EXIT_CRITICAL();  //退出臨界區(qū)(開中斷)
  52. }










  53. //LED0任務(wù)
  54. void led0_task(void *pdata)
  55. {        
  56.         
  57.         OS_CPU_SR cpu_sr=0;
  58.         OS_ENTER_CRITICAL();        //進(jìn)入臨界區(qū)(關(guān)閉中斷)
  59.   DS1307_GPIO_Init();
  60.         OS_EXIT_CRITICAL();                //退出臨界區(qū)(開中斷)
  61.         while(1)
  62.         {
  63.                

  64.          

  65.            DS1307_Read();
  66.                
  67.                
  68.                 OSTimeDlyHMSM(0,0,10,0); //時(shí) 分 秒 毫秒
  69.         }
  70. }

  71. //LED1任務(wù)
  72. void led1_task(void *pdata)
  73. {
  74.                 OS_CPU_SR cpu_sr=0;
  75.   unsigned char dat;
  76.           OS_ENTER_CRITICAL();        //進(jìn)入臨界區(qū)(關(guān)閉中斷)
  77.         //AT24C32_Init();
  78.                 OS_EXIT_CRITICAL();                //退出臨界區(qū)(開中斷)
  79.         while(1)
  80.         {
  81.                
  82.         
  83.          
  84.                 dat = at24cxx_Read_Data(0x0001);
  85.                                 
  86.                 printf("%d\r\n",dat);
  87.                 printf("LED1 \r\n");

  88.         

  89.                 OSTimeDlyHMSM(0,0,10,0); //時(shí) 分 秒 毫秒
  90.         }
  91. }
復(fù)制代碼

所有資料51hei附件下載:
AT24C32代碼.7z (289.8 KB, 下載次數(shù): 29)




評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏3 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:319585 發(fā)表于 2023-4-5 06:31 來自觸屏版 | 只看該作者
這個(gè)代碼寫的很不錯(cuò)的,以后我的代碼也用os重寫。
回復(fù)

使用道具 舉報(bào)

板凳
ID:291668 發(fā)表于 2023-4-5 09:18 | 只看該作者
是用ucosiii么,跟傳統(tǒng)的寄存器版本不一樣啊?
回復(fù)

使用道具 舉報(bào)

地板
ID:7209 發(fā)表于 2023-4-5 20:39 | 只看該作者
li64331218 發(fā)表于 2023-4-5 09:18
是用ucosiii么,跟傳統(tǒng)的寄存器版本不一樣啊?

一樣,沒啥區(qū)別,單獨(dú)拿出來 .c   .h文件,一樣用裸機(jī)
沒區(qū)別
ucos 不建議 學(xué)習(xí)了,
直接上Linux 把
回復(fù)

使用道具 舉報(bào)

5#
ID:291668 發(fā)表于 2023-4-8 11:29 | 只看該作者
wxs732 發(fā)表于 2023-4-5 20:39
一樣,沒啥區(qū)別,單獨(dú)拿出來 .c   .h文件,一樣用裸機(jī)
沒區(qū)別
ucos 不建議 學(xué)習(xí)了,

stm32 不能用Linux吧?資源不夠吧?現(xiàn)在ucosIII倒是挺火的。
回復(fù)

使用道具 舉報(bào)

6#
ID:7209 發(fā)表于 2023-4-9 12:57 | 只看該作者
應(yīng)該是 我表達(dá)的不夠清楚

stm32 確實(shí)不夠上linux   ,
我想說,ucos ii 這樣的系統(tǒng)不要過多糾結(jié) , 還是直接學(xué)習(xí)linux   
II  或 iii  都不錯(cuò) , 都值得學(xué)習(xí)
回復(fù)

使用道具 舉報(bào)

7#
ID:291668 發(fā)表于 2023-4-9 15:11 | 只看該作者
wxs732 發(fā)表于 2023-4-9 12:57
應(yīng)該是 我表達(dá)的不夠清楚

stm32 確實(shí)不夠上linux   ,

謝謝建議!
回復(fù)

使用道具 舉報(bào)

8#
無效樓層,該帖已經(jīng)被刪除
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 久久精品aaa | 在线视频h| 一级黄色片在线免费观看 | 午夜av成人| 欧美日韩中文字幕 | 黄色网络在线观看 | 男女免费在线观看视频 | 久久精品| 91精品国产91综合久久蜜臀 | 欧美激情国产精品 | 久久99精品久久久久蜜桃tv | 91亚洲一区 | 久久久久久一区 | 亚洲一区二区三区视频免费观看 | 国产成人精品亚洲日本在线观看 | 国内自拍偷拍一区 | 黄a免费网络 | 国产精品一区二区三区在线播放 | 国产成人网 | 一区二区三区亚洲 | 综合色播 | 黄色毛片大全 | 在线区| 日韩国产中文字幕 | 又黑又粗又长的欧美一区 | 欧美αv| 一区二区三区四区在线视频 | 老司机深夜福利网站 | 午夜在线视频一区二区三区 | 国产精品精品视频一区二区三区 | 欧美日韩一区二区三区四区 | 成人精品视频在线观看 | 国产精品一二三区 | 日韩一区二区三区在线视频 | 国产精品久久久久无码av | 日韩一区二区免费视频 | 欧美美女爱爱 | 成人免费视频一区 | 国产精品久久久久aaaa | 国产精品1区 | 亚洲精品不卡 |