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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3768|回復: 2
打印 上一主題 下一主題
收起左側

stm32f103溫度采集折線圖源程序

[復制鏈接]
跳轉到指定樓層
樓主
本帖最后由 Angle145 于 2019-8-8 16:32 編輯

MDK里把C99勾上,如還有問題的話請根據編譯提示自己修改。(部分人的編譯器會報錯)。 紅線:前天  黃線:昨天  綠線:今天。串口(串口5)發送hstytemp//會接收到7天內溫度值,發送setsystime=年/月/日/時.分.秒//即可設置RTC。其他指令請到源碼中查看。LCD:2.8寸320x240

RTC設置頁面(功能已實現).jpg (87.99 KB, 下載次數: 122)

RTC設置頁面(功能已實現).jpg

FSC_STOSV4.9.7_ucGUI多頁面溫度折線圖(20190625).7z

1.07 MB, 下載次數: 37, 下載積分: 黑幣 -5

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

使用道具 舉報

沙發
ID:328014 發表于 2019-8-8 01:43 | 只看該作者
好東東啊,樓主的主程序:
  1. #include "fsc_stos.h"  //使用多任務內核

  2. int main(void)
  3. {
  4.   OS_MAIN();  //請到APP.c寫代碼。
  5. }

  6. /*本工程介紹:

  7. 2.8寸ISP彩屏
  8. FSC_STOS+uCGUI
  9. 主界面:24h溫度折線圖
  10.        綠線:今天溫度
  11.        黃線:昨天溫度
  12.        紅線:前天溫度
  13. 觸屏:長按2s以上進入主設置界面
  14.       滑動:(按下屏幕,稍停0.5s左右再滑動,成功率較大)
  15.            向左-查看上一天溫度折線圖,最大可查看7天前   此方式靈敏度一般
  16.            向右-查看后一天溫度折線圖,左右循環查看      此方式靈敏度一般
  17.            向上-關閉前兩天的折線同屏顯示(方便對比)      此方式不太靈敏
  18.            向下-打開前兩天的折線同屏顯示               此方式不太靈敏
  19. 快捷指令:串口助手發送:
  20.          time=1919.5.4.13.15.10//      //年月日時分鈔,以//結束  設置RTC時間
  21.          hstytemp//                    //查看7天內的溫度情況(內存夠大的話可以無限保存任意天數的溫度信息)

  22. 工程文件結構:
  23.    Application文件夾存放GUI界面,WM_開頭的C文件對應一個界面
  24.          Driver文件夾:驅動
  25.          HardwareDriver文件夾:板載的特殊硬件驅動
  26.          
  27.          GUI包含的文件夾:從AntiAlias到WM
  28.                其中:
  29.                                       有關移植部分:
  30.                                       GUI_X(帶X表示外部,可修改)移植修改對象
  31.                                            GUI_X.c為時鐘配置,即將硬件平臺的定時器脈沖注入GUI成為GUI的運行動力
  32.                                                                                   (裸機工程時,一般作一個全局變量放在外部定時器的中斷里累加即可,定時1ms)
  33.                    GUI_X_Touch.c為觸屏移植,把觸屏的兩個xy坐標獲取函數聲進來調用即可。
  34.                                                                          參考:
  35.                                                                                                         int  GUI_TOUCH_X_MeasureX(void) {  //獲取X點坐標 (GUI提供的接口函數)
  36.                                                                                                                 return RTouch_Read_XorY(CMD_RDX);  //CMD_RDX=0XD0  //用戶提供的讀X觸點坐標
  37.                                                                                                         }

  38.                                                                                                         int  GUI_TOUCH_X_MeasureY(void) {  // 獲取Y點坐標 (GUI提供的接口函數)
  39.                                                                                                                 return RTouch_Read_XorY(CMD_RDY);  //CMD_RDY=0X90  //用戶提供的讀y觸點坐標
  40.                                                                                                         }
  41.                                                                         
  42.               LCDDriver  液晶屏驅動層  (屏幕初始化函數在LCDConf.h里添加)
  43.                                                              內含3個文件,屬于3選1,選擇其中一個用來作為液晶屏對接的接口層
  44.                                                                             這里選擇的是LCDDummy.c,其他兩個無用。
  45.                                                                          LCDDummy.c中只需要把屏幕的畫點函數和讀點函數聲明進來并放進指定的函數內即可。
  46.                                                                             其他的屏幕操作函數如畫線畫矩形畫圈等函數GUI默認已帶,即是用調用的畫點函數完成。
  47.                                                                                         缺點就是效率低,你也可以自己再把效率高的畫線,矩,圈等的函數聲明進來并在對應的函數內調用也行。
  48.                                                                                         總之一句話,畫點和讀點是必要的兩個移植函數,其他可要可不要,非必須。
  49.                                                                                         畫點函數必須有以下功能:能指定某種顏色來畫一個點,即擁有至少3個參數:顏色,x坐標,y坐標。
  50.                       參考:
  51.                                                                                             void LCD_L0_SetPixelIndex(int x, int y, int PixelIndex) //畫點函數(GUI提供的接口函數)
  52.                                                                                                         {
  53.                                                                                                                 LCD_Color_DrawPoint(x,y,PixelIndex); //用戶提供的畫點函數
  54.                                                                                                         }
  55.                                                                                                         
  56.                                                                                                         unsigned int LCD_L0_GetPixelIndex(int x, int y) //讀點函數(GUI提供的接口函數)
  57.                                                                                                         {
  58.                                                                                                                 return LCD_GetPoint(x,y); //用戶提供的讀點函數
  59.                                                                                                         }
  60.                                                                 填充完以上4個函數,觸屏和顯示屏的移植就完成了。
  61.                 接下來配置GUI的參數(即告訴GUI你的屏幕大小,觸屏的識別范圍,分配多少內存給它使用,需不需要其他功能等等)                                                               
  62.                                                                                                         
  63.                                                 GUI配置:
  64.                 Config文件夾
  65.                                                                        GUIConf.h - 對GUI性能配置:
  66.                                                                                                             是否持OS多任務刷屏。不建議,只用一個任務刷屏即可。
  67.                                                                                                                                                                         是否支持觸屏。
  68.                                                                                                                                                                         文字編碼方式。
  69.                                                                                                                                                                         默認字體。
  70.                                                                                                                                                                         分配給GUI自由動態配置使用的內存大小。
  71.                                                                                                                                                                         
  72.                                                                                                                                                                         是否支持窗口管理。WM_ 即window manage ,必須要。
  73.                                                                                                                                                                         GUI動態內存管理。
  74.                                           抗鋸齒。一般不用。
  75.                                                                                                                                                                               
  76.                                                                                                 GUITouchConf.h -觸屏配置:
  77.                                           設置觸屏邊界觸摸AD值, 本工程的觸摸ADC精度為12bit,范圍:0-4095 ,無觸屏時返回65535
  78.                                           X,Y觸屏方向設置。(X,Y對調/鏡像等)。
  79.                                           
  80.                         LCDConf.h    顯示屏配置:
  81.                                                                                                                   屏幕分辨率。
  82.                                                                                                                                                                         像素位數。
  83.                                                                                                                                                                         顯示屏驅動IC型號。
  84.                                                                                                                                                                         調色板格式。
  85.                                                                                                                                                                         紅藍反色交換。
  86.                                                                                                                                                                         屏幕初始化函數,用戶提供。此處非函數填充形式,而是宏定替換形式。
  87.                                                                                                                                                                         
  88.                                                         做好以上就可以正常使用GUI了。                        

  89. FSC_STOS操作系統:
  90.               FSC_STOS文件夾:  
  91.                                                                   APP.c - 任務函數 (用戶在此寫代碼)
  92.                                                                   FSC_STOS.h - 操作系統配置。
  93.               

  94. 硬件接口:

  95.      PA1 -- 用作ADC功能,讀取電池電壓,轉為電池電量 (啟明的開發板接了LED0,需要把LED拆下。)
  96.      PA14 - 用作外部供電檢測,斷電時作出相應動作。
  97.      PA15 - DS18B20傳感器
  98.                  
  99.                  AT24C02 - 模擬IIC :PA11(SLC)  PA12(SDA)
  100.                  W25Q16  - 硬件SPI1: PA4-7 -> CS CLK MISO MOSI
  101.                  
  102.                  bluetooth:UART5: PC12 (TX)  PD2 (RX)
  103. */
復制代碼

回復

使用道具 舉報

板凳
ID:168038 發表于 2019-8-9 08:20 | 只看該作者
樓主厲害
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: aⅴ色国产 欧美 | 午夜精品一区二区三区免费视频 | 日本在线综合 | 香蕉久久久久久 | 久久精品亚洲 | 国产免费又色又爽又黄在线观看 | 国产综合久久 | av天天看 | 91色视频在线 | 激情六月天| 99精品久久99久久久久 | 国产成人高清视频 | 亚洲最新在线视频 | 成人免费一区二区 | 日韩av成人在线 | 中文字幕亚洲精品 | 91久久精品一区二区二区 | 日本一二三区电影 | 99re热这里只有精品视频 | 99热播精品| 久久精品国产免费 | 国产一级免费视频 | 在线观看免费毛片 | 亚洲精品一区二区三区蜜桃久 | 日韩av在线一区 | 日韩在线观看网站 | 99精品免费 | 亚洲精品福利在线 | 中文字幕在线视频免费视频 | 欧美一区二区大片 | 成人水多啪啪片 | 99亚洲精品 | 精品一二区 | 亚洲欧美激情四射 | 国产又爽又黄的视频 | 九九精品在线 | 色综合天天天天做夜夜夜夜做 | 日韩欧美国产精品综合嫩v 一区中文字幕 | 午夜一区| 毛片一级片 | 成人在线视频看看 |