真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

智能手表-貪吃蛇詳解(有源碼,有原理圖,有模塊說明書)-創(chuàng)新互聯(lián)

系列文章目錄

錯(cuò)誤總結(jié)(沒有什么各位有用的東西)跳轉(zhuǎn)
關(guān)于嵌入式3/4作品展示(比較具體的描述了開機(jī)頁面,燈控制頁面的實(shí)現(xiàn))跳轉(zhuǎn)
心率和血壓的測量稍微解釋一下,有一個(gè)單個(gè)電源控制兩個(gè)模塊,兩個(gè)模塊相互影響怎么解決的一個(gè)問題。跳轉(zhuǎn)

成都創(chuàng)新互聯(lián)公司專注于企業(yè)全網(wǎng)營銷推廣、網(wǎng)站重做改版、蚌山網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、HTML5商城網(wǎng)站開發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)公司、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為蚌山等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。作品展示鏈接(B站平臺內(nèi)播放)

視頻跳轉(zhuǎn)
視頻地址:

https://www.bilibili.com/video/BV1u44y1S7h5/?spm_id_from=333.999.0.0&vd_source=80dd998adf6419478f40a8a950edd07e

文章目錄
  • 系列文章目錄
  • 作品展示鏈接(B站平臺內(nèi)播放)
  • 前言
  • 一、OLED屏幕的顯示
  • 二、關(guān)于鏈表的相關(guān)知識
    • 1.引入庫
    • 2.讀入數(shù)據(jù)
  • 總結(jié)


前言

關(guān)于用單片機(jī)實(shí)現(xiàn)貪吃蛇,首先的第一個(gè)難點(diǎn)就是在屏幕上點(diǎn)的繪畫。換句話來說就是對屏幕的應(yīng)用得到達(dá)一定的水平。
第二個(gè)難點(diǎn)就是關(guān)于鏈表的理解。我使用C語言的方式寫的,但是我熟悉鏈表這個(gè)詞是在C++的容器里面。
僅此而已。所以說是一個(gè)比較初級的項(xiàng)目了。

源碼在本文最下面。不想看我嗶嗶賴賴的直接懟代碼去

一、OLED屏幕的顯示

?對OLED的屏幕理解,就我目前的水平分一下理解等級
按數(shù)字越高理解越深的規(guī)則來說。1就是能夠在OLED屏幕上顯示英語。2是能夠在OLED屏幕上顯示漢字。3是能夠精切的指導(dǎo)怎么擦除或者寫入屏幕某一個(gè)位置的方法。4就是能夠隨意描點(diǎn)。
?我在做這個(gè)的時(shí)候我在3這個(gè)理解層面。我在用3的理解層面寫4層面的東西的時(shí)候出現(xiàn)了一個(gè)問題。在描繪同一頁同一列的另一個(gè)點(diǎn)的時(shí)候,也就是說,第一步描繪同一列的第一個(gè)點(diǎn),然后我還想點(diǎn)亮同一列的第二個(gè)點(diǎn)的時(shí)候,第一個(gè)點(diǎn)被我擦除了。遇到的問題再轉(zhuǎn)換一個(gè)角度說就是,我還得提前知道屏幕里面的這一列的哪個(gè)燈亮。也就是說,在我想點(diǎn)亮這個(gè)列的別的燈的時(shí)候,我重新寫入燈,我得把這一列之前亮的燈也帶上,因?yàn)镺LED屏幕給我們寫入或者說控制OLED屏幕的方式是一列8位。這件事情我得怎么做到呢。
?我借鑒到一個(gè)方法,就是在單片機(jī)里面直接有一張OLED屏幕的圖。在想修改OLED屏幕的時(shí)候,把這個(gè)單片機(jī)里面的圖改變,然后再真正的傳進(jìn)OLED。這個(gè)圖的能力一定是需要一位一位的寫入的,這樣點(diǎn)亮一個(gè)燈的時(shí)候,就不會影響別的燈。這個(gè)圖的實(shí)現(xiàn)方法是C語言里面定義一個(gè)和屏幕像素點(diǎn)一致的數(shù)組。
?我的代碼用的是數(shù)組是最簡單易懂的map[128][64]。當(dāng)然代碼只有更好,思路只有更好。我了解到的其實(shí)可以用一位數(shù)組的辦法,map[128*64],這樣應(yīng)該是更省空間的,這方面我不理解。甚至其實(shí)我調(diào)用的OLED庫里面的那個(gè)定義也很巧妙map[128][8]。他還是八位八位進(jìn)去的,那怎么不打擾同一列的燈呢,用一個(gè)或。再換個(gè)說法,或不就是不打擾別人寫入我這位嗎,再OLED屏幕里面我用不了或,我在代碼里面用或,最后在錄屏幕上去不就行了嗎。這段我想說的大概就是,數(shù)組的定義是可以很巧妙并且可以節(jié)省空間的。這樣的定義map[128]64[]還是世界上最苯的定義方法,但是也是最直觀的。
關(guān)于代碼的實(shí)現(xiàn):

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); //設(shè)置行起始地址
	   OLED_writeByte(0x00,OLED_CMD);   //設(shè)置低列起始地址
	   OLED_writeByte(0x10,OLED_CMD);   //設(shè)置高列起始地址
	   for(n=0;n<128;n++)
		 OLED_writeByte(OLED_GRAM[n][i],OLED_DAT);
  }
}

這里我展現(xiàn)的是我的OLED庫的一些函數(shù),貪吃蛇的函數(shù)實(shí)現(xiàn)方法我用更加淺顯易懂的map[128][64]。每個(gè)元素我認(rèn)為是布爾,只有1和0。

二、關(guān)于鏈表的相關(guān)知識 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.讀入數(shù)據(jù)

代碼如下(示例):

data = pd.read_csv(
    'https://labfile.oss.aliyuncs.com/courses/1283/adult.data.csv')
print(data.head())

該處使用的url網(wǎng)絡(luò)請求的數(shù)據(jù)。


總結(jié)

提示:這里對文章進(jìn)行總結(jié):

例如:以上就是今天要講的內(nèi)容,本文僅僅簡單介紹了pandas的使用,而pandas提供了大量能使我們快速便捷地處理數(shù)據(jù)的函數(shù)和方法。

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧


當(dāng)前名稱:智能手表-貪吃蛇詳解(有源碼,有原理圖,有模塊說明書)-創(chuàng)新互聯(lián)
分享鏈接:http://weahome.cn/article/cccpcc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部