28BYJ的一點收穫

2021-08-04 02:28:23 字數 793 閱讀 4262

#include 

unsigned

long beats = 0;

void startmotor(unsigned

int angle);

void main()

void startmotor(unsigned

long angle)

void interrupttimer0() interrupt 1

; if(beats!=0)

else

}

51是8位微控制器,8位的概念就是按8位乙個位元組進行的,那麼要操作多個位元組,就得分多次了。而程式中定義的unsigned long很明顯是4個位元組,如果要賦值就得分四次進行。如果此時沒有ea = 0, 此時中斷發生,發生借位,程式肯定要出錯了!

如果定義成char或者bit的話當然沒問題了!因為它們在cpu的一次操作中完成的。

中斷

void interrupttimer0() inerrupt 1

}

這裡有乙個小技巧,因為按鍵掃瞄是1ms,而電機的掃瞄則是2ms,但是中斷扔定義1ms,同時利用了乙個分頻的技術,兩個1ms才進行一次電機啟動

-1 & 0x07
最後的結果為7;

原因為,整數的二進位制就是其原碼本身,負數的二進位製碼為其補碼,所謂補碼的概念為原碼除符號位外,所有的位取反並加1

2014的一點收穫

1.工具類 emacs,git,gtags。1.1 emacs 比較喜歡快捷鍵,尤其像我這種有 儲存強迫症 的人,比vi方便一些。1.2 git 神奇的東西,對我這種公司svn伺服器不好用,又懶得在本機搭伺服器的人,用起來很方便。1.3 gtags 水木上看到的,一用起來果然神奇,果斷拋棄etags...

讀C Primer 一點收穫

以前總是看別人的部落格,且聽說搞it的應該有總結收穫和分享的習慣,於是乎有了寫的衝動。最近剛看完c primer 4th,感覺收穫還是挺多的,借部落格記錄之。看這本書的動機一大半是問了充實自己便於兩年後的找工作。之前對c 的了解完全 於大 一 大2時的課程。從類之後時,就開始一頭霧水了,最多也是課上...

STL的一點收穫(排序)

今天又學到了一點新東西,拿出來大家分享一下,一下內容部分為摘抄。本來在做一道tx14年的面試題,題中需要用到排序,本來想用自帶的快排函式qsort 突然想起stl應該有自己的排序演算法,於是搜了一下,果然有,但是又不了解兩者之間的好壞,大神知道記得說一聲。加標頭檔案algorithm sort預設是...