學習日誌
今日學習任務
基於微控制器的電子秒錶設計(開始,暫停,繼續,清空)
今日任務完成情況
(詳細說明本日任務是否按
計畫完成,開發的**量)
按照計畫和要求,完成當天的學習任務。
對**進行進一步的修改和完善。
今日開發中出現的問題彙總
思考如何在基本**的基礎上進行舉一反三以及進一步的拓展,使其能夠實現更多的功能。
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 熟練掌握右左法則的使用 複雜定義宣告解釋 今日開發中出現的問題...