錯誤總結(沒有什么各位有用的東西)跳轉
關于嵌入式3/4作品展示(比較具體的描述了開機頁面,燈控制頁面的實現)跳轉
心率和血壓的測量稍微解釋一下,有一個單個電源控制兩個模塊,兩個模塊相互影響怎么解決的一個問題。跳轉
視頻跳轉
視頻地址:
https://www.bilibili.com/video/BV1u44y1S7h5/?spm_id_from=333.999.0.0&vd_source=80dd998adf6419478f40a8a950edd07e
文章目錄關于用單片機實現貪吃蛇,首先的第一個難點就是在屏幕上點的繪畫。換句話來說就是對屏幕的應用得到達一定的水平。
第二個難點就是關于鏈表的理解。我使用C語言的方式寫的,但是我熟悉鏈表這個詞是在C++的容器里面。
僅此而已。所以說是一個比較初級的項目了。
源碼在本文最下面。不想看我嗶嗶賴賴的直接懟代碼去
一、OLED屏幕的顯示?對OLED的屏幕理解,就我目前的水平分一下理解等級
按數字越高理解越深的規則來說。1就是能夠在OLED屏幕上顯示英語。2是能夠在OLED屏幕上顯示漢字。3是能夠精切的指導怎么擦除或者寫入屏幕某一個位置的方法。4就是能夠隨意描點。
?我在做這個的時候我在3這個理解層面。我在用3的理解層面寫4層面的東西的時候出現了一個問題。在描繪同一頁同一列的另一個點的時候,也就是說,第一步描繪同一列的第一個點,然后我還想點亮同一列的第二個點的時候,第一個點被我擦除了。遇到的問題再轉換一個角度說就是,我還得提前知道屏幕里面的這一列的哪個燈亮。也就是說,在我想點亮這個列的別的燈的時候,我重新寫入燈,我得把這一列之前亮的燈也帶上,因為OLED屏幕給我們寫入或者說控制OLED屏幕的方式是一列8位。這件事情我得怎么做到呢。
?我借鑒到一個方法,就是在單片機里面直接有一張OLED屏幕的圖。在想修改OLED屏幕的時候,把這個單片機里面的圖改變,然后再真正的傳進OLED。這個圖的能力一定是需要一位一位的寫入的,這樣點亮一個燈的時候,就不會影響別的燈。這個圖的實現方法是C語言里面定義一個和屏幕像素點一致的數組。
?我的代碼用的是數組是最簡單易懂的map[128][64]。當然代碼只有更好,思路只有更好。我了解到的其實可以用一位數組的辦法,map[128*64],這樣應該是更省空間的,這方面我不理解。甚至其實我調用的OLED庫里面的那個定義也很巧妙map[128][8]。他還是八位八位進去的,那怎么不打擾同一列的燈呢,用一個或。再換個說法,或不就是不打擾別人寫入我這位嗎,再OLED屏幕里面我用不了或,我在代碼里面用或,最后在錄屏幕上去不就行了嗎。這段我想說的大概就是,數組的定義是可以很巧妙并且可以節省空間的。這樣的定義map[128]64[]還是世界上最苯的定義方法,但是也是最直觀的。
關于代碼的實現:
uint8_t OLED_GRAM[144][8];
void OLED_DrawPoint(uint8_t x,uint8_t y)
{uint8_t i,m,n;
i=y/8;
m=y%8;
n=1<uint8_t i,m,n;
i=y/8;
m=y%8;
n=1<uint8_t i,n;
for(i=0;i<8;i++)
{ OLED_writeByte(0xb0+i,OLED_CMD); //設置行起始地址
OLED_writeByte(0x00,OLED_CMD); //設置低列起始地址
OLED_writeByte(0x10,OLED_CMD); //設置高列起始地址
for(n=0;n<128;n++)
OLED_writeByte(OLED_GRAM[n][i],OLED_DAT);
}
}
這里我展現的是我的OLED庫的一些函數,貪吃蛇的函數實現方法我用更加淺顯易懂的map[128][64]。每個元素我認為是布爾,只有1和0。
二、關于鏈表的相關知識 1.引入庫代碼如下(示例):
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
import warnings
warnings.filterwarnings('ignore')
import ssl
ssl._create_default_https_context = ssl._create_unverified_context
2.讀入數據代碼如下(示例):
data = pd.read_csv(
'https://labfile.oss.aliyuncs.com/courses/1283/adult.data.csv')
print(data.head())
該處使用的url網絡請求的數據。
提示:這里對文章進行總結:
例如:以上就是今天要講的內容,本文僅僅簡單介紹了pandas的使用,而pandas提供了大量能使我們快速便捷地處理數據的函數和方法。
你是否還在尋找穩定的海外服務器提供商?創新互聯www.cdcxhl.cn海外機房具備T級流量清洗系統配攻擊溯源,準確流量調度確保服務器高可用性,企業級服務器適合批量采購,新人活動首月15元起,快前往官網查看詳情吧
文章名稱:智能手表-貪吃蛇詳解(有源碼,有原理圖,有模塊說明書)-創新互聯
新聞來源:http://vcdvsql.cn/article22/cccpcc.html
成都網站建設公司_創新互聯,為您提供用戶體驗、服務器托管、網站收錄、微信小程序、全網營銷推廣、定制網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯