1.數碼管的段選錶必須會背,推是可以推出來的。但是,在比賽的時候,時間是寶貴的。會的話,會剩下一些時間。
uchar code tab=;
上面這一段是數字0-9,-,清空三部分組成。
uchar code dot=;
上面這一段是數字0-9加上小數點組成。
一定要會背!一定要會背!一定要會背!
2.使用_nop_函式,必須加上乙個標頭檔案:#include
注:乙個_nop_指的是乙個機器週期
3.記住兩個值: 2^8=256 2^16=65536
4.p0口有8個i/o口,控制led燈,數碼管。
5.15微控制器有乙個轉接板,導致了p0口有些變化。p36→p42,p37→p44.以後,這兩個口會時常的用起來。
重點來了!
6.在中斷系統中,如何實現精確定時的?
在解釋之前,需要區別兩個概念:
機器週期:cpu完成乙個基本操作所需要的時間。
時鐘週期:乙個時鐘脈衝所需要的時間,即時序中的最小單位。
還需要曉得16位自動過載模式:定時器為16位的,可以從0記到65536.舉個栗子:記5秒位 65536-50000=15536.若記滿就溢位了,裝載15536這個數,就開始計數,記到65536後,就開始自動過載了。
上正菜!
假定定時20ms:
用乙個公式:12*(65536-x)/11059200=0.02
即可求得x=47104,此時是十進位制的狀態,需要轉化為16進製為:db 00.高8位:db 低8位:00
7.注意code這個關鍵字,裡面的學問很大。像前面的數碼管的段選,就用code。這樣做的目的在於,為了節約ram的空間,而直接寫入flash中。它的原因是:段選數碼管是不變的值,而flash中就放一些不發生變化的值。
8.外設訪問模式:
一.i/o擴充套件模式 (常用)
它通過j13條形帽進行配置,比較容易理解。
二.mm儲存器對映擴充套件模式
它是一種可以像操作外部ram儲存器一樣,操作led燈,執行結構(蜂鳴器,繼電器等外設資源的擴充套件模式)
9.邏輯符號:
向左移(>>),一般把最低位設定為高(1)。
向左移(<<),一般把最高位設定為高(1)。
經驗總結:左移為:0x80; 右移:0x01;
藍橋杯備戰技巧分享
最近由於疫情的原因,不得不在家準備藍橋杯的比賽,開始也是一頭霧水,慢慢的發現還可以,就拿出最近訓練的幾道題來和大家分享一下 都是藍橋杯練習系統裡面的原題 1.問題描述 有n 2 n 20 塊晶元,有好有壞,已知好晶元比壞晶元多。每個晶元都能用來測試其他晶元。用好晶元測試其他晶元時,能正確給出被測試晶...
藍橋杯的一點兒小技巧
仔細看題,不要理解錯題意。多測試幾組資料 1 程式設計填空題 直接複製 填了空測試 所填 是否正確 2 有的填空題可能沒有思路 可以嘗試一下手算 3 填空題寫 時可以直接用 include但是在程式設計題還是寫 諸如 include型別的標頭檔案 4 有的題寫不出來最優的演算法,也要要暴力的演算法寫...
藍橋杯 小盆友排隊
問題描述 n 個小朋友站成一排。現在要把他們按身高從低到高的順序排列,但是每次只能交換位置相鄰的兩個小朋友。每個小朋友都有乙個不高興的程度。開始的時候,所有小朋友的不高興程度都是0。如果某個小朋友第一次被要求交換,則他的不高興程度增加1,如果第二次要求他交換,則他的不高興程度增加2 即不高興程度為3...