2018 7 20學習日誌

2021-08-21 15:14:07 字數 3753 閱讀 2905

學習日誌

今日學習任務

基於微控制器的電子秒錶設計(開始,暫停,繼續,清空)

今日任務完成情況

(詳細說明本日任務是否按

計畫完成,開發的**量)

按照計畫和要求,完成當天的學習任務。

對**進行進一步的修改和完善。

今日開發中出現的問題彙總

思考如何在基本**的基礎上進行舉一反三以及進一步的拓展,使其能夠實現更多的功能。

1、一開始的**只能進行暫停和復位,無法手動進行開始。

2、初步修改之後,用兩個按鍵進行控制,乙個按鍵進行啟動和暫停兩項功能,另乙個按鍵進行復位。但是控制開始和暫停的那個按鍵容易出現抖動現象,不等隨心的控制開始和暫停。

3、進一步修改之後,可以想停就停了,但是需要一直保持按鍵處於按下去的狀態才行。

4、為了進一步減少抖動的情況,將兩個按鍵修改為三個按鍵,情況有所改善。

5、加上延時函式進行進一步消抖。

今日未解決問題

暫無。今日開發收穫

通過今天的學習,我對微控制器的一些基礎知識有了進一步的了解和認識。將理論知識應用於實際操作,通過實踐來讓自己的知識更加活起來。

其他生活賦予我們一種巨大的和無限高貴的禮品,這就是青春:充滿著力量,充滿著期待志願,充滿著求知和鬥爭的志向,充滿著希望信心和青春。 附:

//1、只能暫停和復位,無法開始

/*#include

sbit key1=p3^0;    //開始、暫停計時

sbit key2=p3^1;    //復位清零

int flag=0,display_flag=0,miao,num;

unsigned char code table=;      //不帶小數點的共陰極數碼管段碼0-9

//延遲函式

void delay_ms( )

}void display(m,n)  //顯示函式

else if(display_flag%4==1)

else if(display_flag%4==2)

else if(display_flag%4==3)

}int main()

}if(!key2)             //復位清零,檢查復位鍵是否按下

}         

if(flag==2)

}flag=0;

}display(miao,num);

}return 0;

}void timer_0()   interrupt 1

*///2、停與不停看心情

/*#include

sbit key1=p3^0;    //開始、暫停計時

sbit key2=p3^1;    //復位清零

int flag=0,display_flag=0;

unsigned char code table=;      //不帶小數點的共陰極數碼管段碼0-9

//延遲函式

void delay_ms( )

}void display(m,n)  //顯示函式

else if(display_flag%4==1)

else if(display_flag%4==2)

else if(display_flag%4==3)

}int main()

}flag=0;

}if(key1==0)           //開始計時,檢查啟動/暫停按鍵是否按下

if(key1!=0)

}if(!key2)             //復位清零,檢查復位鍵是否按下

display(miao,num);

}return 0;

}void timer_0()   interrupt 1

*/     

//3、想停就停

/*#include

sbit key1=p3^0;    //開始、暫停計時

sbit key2=p3^1;    //復位清零

int flag=0,display_flag=0;

unsigned char code table=;      //不帶小數點的共陰極數碼管段碼0-9

//延遲函式

void delay_ms( )

}void display(m,n)  //顯示函式

else if(display_flag%4==1)

else if(display_flag%4==2)

else if(display_flag%4==3)

}int main()

}flag=0;

}if(key1==0)           //開始計時,檢查啟動/暫停按鍵是否按下

if(key1!=0)

}if(!key2)             //復位清零,檢查復位鍵是否按下

}return 0;

}void timer_0()   interrupt 1

*///4、三個按鍵想停就停

/*#include

sbit key1=p3^0;    //開始

sbit key2=p3^1;    //暫停計時

sbit key3=p3^2; //復位清零

int flag=0,display_flag=0;

unsigned char code table=;      //不帶小數點的共陰極數碼管段碼0-9

//延遲函式

void delay_ms( )

}void display(m,n)  //顯示函式

else if(display_flag%4==1)

else if(display_flag%4==2)

else if(display_flag%4==3)

}int main()

}flag=0;

}if(key1==0)           //開始計時,檢查啟動/暫停按鍵是否按下

if(key2==0)

if(key3==0)             //復位清零,檢查復位鍵是否按下

display(miao,num);

}return 0;

}void timer_0()   interrupt 1

*///5、加了延時的程式

#include

sbit key1=p3^0;    //開始

sbit key2=p3^1;    //暫停計時

sbit key3=p3^2; //復位清零

int flag=0,display_flag=0;

unsigned char code table=;      //不帶小數點的共陰極數碼管段碼0-9

//延遲函式

void delay_ms( )

}void display(m,n)  //顯示函式

else if(display_flag%4==1)

else if(display_flag%4==2)

else if(display_flag%4==3)

}int main()

}flag=0;

}if(key1==0)             //開始計時,檢查開始按鍵是否按下

if(key2==0)             //暫停計時,檢查暫停按鍵是否按下

}if(key3==0)             //復位清零,檢查復位鍵是否按下

}     

display(miao,num);

}return 0;

}void timer_0()   interrupt 1   //中斷

2018 7 20模擬考試

這次的題.很水.然而還是差點爆零 t1 題目簡述 給定乙個序列,求區間最大子段和 帶修改操作 n 500000,m 100000 解題思路 線段樹維護即可。gss3原題.資料範圍都不變.出題人好懶 include include include include include include def...

蘇嵌 趙妍 2018 7 20

今日學習任務 嵌入式 c 語言強化程式設計練習 今日任務完成情況 今日任務按計畫完成 1.熟練掌握陣列的使用 1 3 陣列名的作用,陣列的使用 2.熟練特殊陣列的使用 指標陣列 函式指標陣列等 3.熟練掌握右左法則的使用 複雜定義宣告解釋 今日開發中出現的問題彙總 一開始對於陣列指標函式呼叫中的形參...

蘇嵌 薛瑞 2018 7 20

學習日誌 姓名 薛瑞 日期 7.20 今日學習任務 1 陣列指標 2 指標陣列 3 如何使用指標陣列和數字指標 今日任務完成情況 熟練掌握陣列的使用 1 3 陣列名的作用,陣列的使用 2 熟練特殊陣列的使用 指標陣列 函式指標陣列等 3 熟練掌握右左法則的使用 複雜定義宣告解釋 今日開發中出現的問題...