51微控制器初瞭解(9)
跑馬燈效果的實現------8顆LED,7亮1滅,滅的移動
0x7f(01111111)
0xbf(10111111)
0xdf(11011111)
C語言按位取反:~表示對一個數字按位取反。01111111~10000000
#include <reg51.h>
void delay(void)
{
unsigned char i,j;
for(i=0;i<200;i++)
for(j=0;j<200;j++);
}
void main(void)
{
unsigned char i=0; //i控制迴圈次數
unsigned char d=0x80; //埠值
while(1)
{
for(i=0;i<8;i++)
{
d<<=1; //d=d<<1;
p0=~d; //d按位取反後給p0埠
delay();
}
}
}
相關推薦
51微控制器初瞭解(9)
跑馬燈效果的實現------8顆LED,7亮1滅,滅的移動 0x7f(01111111) 0xbf(10111111) 0xdf(11011111) C語言按位取反:~表示對一個數字按位取反。01111111~10000000 #include <reg51.h
51微控制器學習筆記(二) 單個數碼管顯示1到9
轉自我的部落格:http://sincos.in/?p=20 數碼管,其實就是8個發光二極體按順序排列而成的,所以讓數碼管顯示特定的數字,只需要將該亮的二極體點亮,不該亮的滅了就好了。為了達到這個目的,就得參考電路圖了,51HEI開發板的電路圖在我的相簿裡有,但是整張
痞子衡嵌入式:飛思卡爾i.MX RT系列微控制器啟動篇(9)- 從Parallel NOR啟動
16bit erase section cloud 你會 命令執行 選型 兩個 寬度 大家好,我是痞子衡,是正經搞技術的痞子。今天痞子衡給大家介紹的是飛思卡爾i.MX RT系列MCU的Parallel NOR啟動。 上一篇講i.MXRT從Raw NAND啟動的文章
Spring Boot 初體驗(9)使用thymeleaf
步驟:在pom.xml中引入thymeleaf <dependency> <groupId>org.springframework.boot</groupId> <artifactId>sp
51微控制器入門教程(2)——實現流水燈
一、搭建流水燈電路 在Proteus中搭建流水燈電路如圖 二、流水燈程式 我們可以把流水燈看作依次點亮若干個燈。 程式如下: #include <reg52.h> sbit led1 = P2^0; sbit led2 = P2^1; sbit
vue.js實現初瞭解(一)
1. vue 2.0是用Flow做靜態型別檢查, 3.0對TypeScript的支援更好了; 2. vue.js是基於Rollup(更輕量,適合js庫的構建)構建的,它的構建相關配置都在scripts目錄下; 3. Runtime Only 版本(template模板編譯為render函式) 和
51微控制器學習筆記(一)
點亮第一個LED燈 #include "reg52.h" sbit led=P2^0; //將微控制器的P2.0埠定義為led void main() { while(1) { led=0; //P2.0埠設定為低電平 } } LED閃爍實驗 #
51微控制器學習路程(一)
1.學習微控制器可以做什麼? 應用領域 : 目前微控制器滲透到我們生活的各個領域,幾乎很難找到哪個領域沒有微控制器的蹤跡。小到電話,玩具,手機,各類刷卡機,電腦鍵盤,彩電,冰箱,空調,電磁爐,大到汽車,工業自動控制,機器人,導彈導航裝置,甚至是美國的火星車,這
微服務之初瞭解(一)
一.什麼是微服務 微服務就是一些協同工作的小而自治的服務。 1. 服務要足夠小 在使用微服務的時候,內聚性是一個很重要的概念。Robert C. Martion對 單一職責原則 有個論述是: 把相同原因而變化的東西聚合到一起,而把不同原因而變化的東西分離開。這個論述很好的強調了
51微控制器學習筆記()
一、關於標頭檔案 在輸入標頭檔案時,新手容易出錯 比如: #include "reg52.h" 由於不仔細以及對標頭檔案不夠了解,會出現錯誤,如: #include "reg.52“ #include "reg.52.h" 此情況下編譯會出錯,顯示打不開該檔案,如下圖
51微控制器中斷系統(定時器、計數器)
*部分內容來源於網路 一、中斷 中斷是指計算機執行過程中,出現某些意外情況需主機干預時,機器能自動停止正在執行的程式並轉入處理新情況的程式,處理完畢後又返回原被暫停的程式繼續執行。 (*以上解釋來自於百度百科-中斷) 二、51微控制器中斷級別 中斷號 優先順
51微控制器---IO口 (準雙向口和雙向口的區別)
P0口:雙向8位三態I/O口P1口:準雙向8位I/O口P2口:準雙向8位I/O口P3口:準雙向8位I/O口這裡特別要主要準雙向與雙向三態I/O的區別:P1口,P2口,P3口是3個8位準雙向的I/O口,各口線在片內均有固定的上拉電阻,當這三個準雙向I/O口作輸入口使用時,要想該口先寫1,另外準雙向I/O口無高阻
JavaScript面向對象編程(9)高速構建繼承關系之整合原型鏈
eight family per ria code prot style triangle super 前面我們鋪墊了非常多細節。是為了讓大家更加明晰prototype的使用細節; 如今能夠將前面的知識整合起來,寫一個函數用於高速構建基於原型鏈的繼承關系了: funct
深入淺出數據結構C語言版(9)——多重表(廣義表)
不同 滿足 大學 logs 維數 我會 明顯 http 多維 在深入淺出數據結構系列前面的文章中,我們一直在討論的表其實是“線性表”,其形式如下: 由a1,a2,a3,……a(n-1)個元素組成的序列,其中每一個元素ai(0<i<n)都是一個“原子”,“
zTree初體驗(一)——小試牛刀
插件 root tracking per margin 接受 dsm 獲取 實現 zTree 是一個依靠 jQuery 實現的多功能 “樹插件”。優異的性能、靈活的配置、多種功能的組合是 zTree 最大長處。 ——zTree官網 zTree v3
基於Qt的OpenGL可編程管線學習(9)- X射線
qt opengl shader x射線 X射線也就是輪廓線,效果如下圖所示原理:物體表面的法線與人眼睛縮成的角度為90度時,剛好能看到物體的輪廓Fragment shader代碼如下:uniform sampler2D U_MainTexture; varying vec2 M_coord
直播疑難雜癥排查(9)— 拖動不準
拖動 播放 疑難雜癥 直播 seek 本文為 《直播疑難雜癥排查》系列的第九篇文章,我們重點看看播放視頻時拖動不準的問題。1. 問題現象播放過程中,拖動進度條後,實際播放的位置跟松開拖動時的位置相差很遠。2. 問題排查由於直播流是實時產生和傳輸的,是不能拖動的,因此該問題主要出現在 “點播
每天一個linux命令(9):cp命令
系統 lin 維基 介紹 參考 vip 聲明 com 開發平臺 版權聲明更新:2017-05-13博主:LuckyAlan聯系:[email protected]/* */聲明:吃水不忘挖井人,轉載請註明出處! 1 文章介紹 本文介紹了Linux下面的cp命令。
springBoot(9):web開發-CORS支持
springboot springboot web開發-cors支持 一、簡介Web 開發經常會遇到跨域問題,解決方案有:jsonp,iframe,CORS 等等1.1、CORS與JSONP相比1、JSONP只能實現GET請求,而CORS支持所有類型的HTTP請求。2、使用CORS,開發者可以使用普通
MySQL具體解釋(9)----------索引具體解釋
eight 操作 字符 class 是否 spa 數據類型 -c def 寫在前面:索引對查詢的速度有著至關重要的影響,理解索引也是進行數據庫性能調優的起點。考慮例如以下情況。假設數據庫中一個表有10^6條記錄,DBMS的頁面大小為4K。並存儲100條記錄。假設沒有