八 例項綜合

2021-10-02 17:53:32 字數 1898 閱讀 7988

在進行資料運算的時候,有時候會出現資料溢位現象,為了解決這一問題,可採用資料強制轉換的方法。

#include

sbit addr3 = p1^3;

sbit enled = p1^4;

sbit key1 = p2^4;

sbit key2 = p2^5;

sbit key3 = p2^6;

sbit key4 = p2^7;

unsigned

char code ledchar=

;unsigned

char ledbuff[6]

=;unsigned

char keysta[4]

=;unsigned

char t0rh =0;

unsigned

char t0rl =0;

bit stopwatchrefresh =1;

bit stopwatchrunning =0;

unsigned

char decimalpart =0;

unsigned

int integerpart =0;

void

configtimer0

(unsigned

int ms)

;void

stopwatchdisplay()

;void

keydriver()

;void

main()

keydriver()

;}}void

configtimer0

(unsigned

int ms)

void

stopwatchdisplay()

for(

; i>=

0; i--

) ledbuff[2]

&=0x7f;}

void

stopwatchaction()

void

stopwatchreset()

void

keydriver()

;for

(i=0

; i<

4; i++

)//迴圈檢測4個按鍵

backup[i]

= keysta[i]

;//重新整理前一次的備份值}}

}void

keyscan()

;//按鍵值移入緩衝區

keybuf[0]

=(keybuf[0]

<<1)

| key1;

keybuf[1]

=(keybuf[1]

<<1)

| key2;

keybuf[2]

=(keybuf[2]

<<1)

| key3;

keybuf[3]

=(keybuf[3]

<<1)

| key4;

//消抖後更新按鍵狀態

for(i=

0; i<

4; i++

)else

if(keybuf[i]

==0xff)}

}void

ledscan()

void

stopwatchcount()

} stopwatchrefresh =1;

}}/* t0中斷服務函式,完成數碼管、按鍵掃瞄與秒錶計數 */

void

interrupttimer0

() interrupt 1

}

idata包括data,data區域訪問速度最快。

Web綜合例項

web綜合例項 要求 l 主站點 www.abc.com ip 位址為 192.168.2.100 任何人都可以訪問,主頁內容為 web 主目錄為 var www html l 市場部站點 mkt.abc.com ip 位址為192.168.2.100 實現 控制及只能允許 ip位址在 192.16...

Qt QGroupBox綜合例項

對於qgroupbox常用於作為乙個容器來包含其他控制項,因為在介面的控制項比較多的時候我們需要對其進行區域劃分,那麼qgroupbox就派上用場了,讓其包含子控制項做為乙個區域,其他的在利用其他容器或或者使用布局管理器來對整體的介面進行調整,這樣做的好處就是顯得介面非常的整潔,而不是雜亂無章。一般...

綜合例項 例項解析Verilog綜合出鎖存器的問題

時間一晃,夏和秋開始交替 有的人準備迎接碩果 而我,在夏天的尾巴焦頭爛額 望著窗外的天,享受吹來的風 仍不知心裡愁緒是真,還是假 逃離秋招季的焦慮 緩緩心情,也好好努力 這篇文章通過實際的design compiler綜合來精解verilog 生成latch的問題。下面哪種寫法會產生latch?為什...