微控制器流水燈程式如下:
(1)流水燈的組合語言實現
org 0000h ;程式從0位址開始
start: mov a,#0feh ; acc賦值為11111110
loop: mov p1,a ;將累加器a的值賦值給p1
rr a ; acc的內容右移
call delay ;呼叫延時子程式
ljmp loop ;跳到loop處執行
;延時子程式(12mhz晶振)***************====
delay: mov r7,#255 ;r7暫存器載入200次數
d1: mov r6,#250 ;r6暫存器載入250次數
lp: djnz r6,lp ;本行執行r6次,也可以用
;djnz r6,$ 代替
djnz r7,d1 ;d1迴圈執行r7次
ret ;返回主程式
end ;結束程式
(2)流水燈的c語言實現
#include
#include
#define uint unsigned int
#define uchar unsigned char
uchar a;
void delay(uint z)//最大值65535
while(z--);
void main()
a=0xfe;//11111110
p1=a;//p10亮
while(1)
a=_crol_(a,1);//11111101
p1=a;
delay(30000);
流水燈程式
流水燈程式 實現從左往右間隔一秒,再實現從右往左間隔一秒 c語言程式如下 include include define uchar unsigned char define uint unsigned int void delay uint z main uchar aa uint i 0 whil...
QT Socket TCP簡單程式
用qt的socket寫的簡單程式,有客戶端和伺服器端,後期還新增了乙個選擇ip位址的combox選擇框 在客戶端裡面輸入文字,按send按鈕或者按回車鍵,在伺服器端就可以接收到 如果你只有一台電腦的話,選ip時,請選擇127,0,0,1 檔案清單 主要 mywidget.cpp int main i...
C簡單程式
1.100 以內的素數 include void main int i int k for i 2 i 100 i 確定範圍 2 100 for k 2 kif i k 0 break 如果找到乙個不是1或者它本身的因子,則停止該迴圈,此時kif k i printf d n i 當k i時表明i不...