Void delay(無符號字符Xms)// delay Xms
{
int i,j;
for(X = I;X & gt0;X -)
for(j = 110;j & gt0;j-);
}
void main()
{
P0 = 0x00//P0.0~P0.7分別接8個發光二極管,壹開始完全熄滅。
while(1)
{
延時(1000);
P0 = 0xc0//點亮前兩個LEDs P0.0和p 0.1;
延時(1000);//延遲1秒
P0 = 0x30//點亮第三個和第四個led。
延時(1000);
P0 = 0x0c
延時(1000);
P0 = 0x03
}
}
第二,
# include & ltreg52.h & gt
# include & ltintrins.h & gt
#定義uchar無符號字符
#定義uint無符號整數
uchar溫度,t0,t 1;
位T2;
sbit p 10 = p1^0;
void main()
{
p 10 = 1;
temp = 0xfe
P0 =溫度;
P2 = 0x ff;
TMOD = 0x 01;
TH0 =(65536-50000)/256;
TL0 =(65536-50000)% 256;
ET0 = 1;
EA = 1;
TR0 = 1;
while(1);
}
無效定時器0()中斷1
{
TH0 =(65536-50000)/256;
TL0 =(65536-50000)% 256;
t0++;
if(t0 == 10) {
t0 = 0;
t 1++;
if(t 1 = = 8){ t 1 = 0;t2 = ~ t2p 10 = T2;}
temp = _crol_(temp,1);
if(T2){ P0 = temp;P2 = 255;}
else { P2 = temp;P0 = 255}
}
}
擴展數據:
比如:a = 3,b = 5,現在交換A和b的值,這個問題就像兩個杯子換水,當然需要第三個杯子。如果第三個杯子是C,那麽正確的程序是:C = a;;a = b;b = c;執行結果是a = 5,b = c = 3。如果改變順序,就寫成:a = b;;c = a;b = c;那麽執行結果就變成了a = b = c = 5,達不到預期的目的,初學者最容易犯這樣的錯誤。
序列結構可以獨立使用,形成壹個簡單而完整的程序。常見的輸入、計算、輸出三步程序是序列結構。比如計算圓的面積,程序的語句順序是輸入圓的半徑r,計算s = 3.14159*r*r,輸出圓的面積s。
百度百科-c語言