學習日誌 7 姓名: 王梓 2018.7.16
今日學習任務
微控制器軟體應用
今日任務完成情況
基本完成任務
今日開發中出現的問題彙總
軟體安裝遇到困難,c語言**編寫不暢
今日未解決問題
基本解決
今日開發收穫
1 定義led與p1的介面
2 運用c語言函式編譯控制led的顯示
3 delay函式設定延時程式
4 delay函式控制led的顯示。按要求讓led迴圈點亮
5 利用c語言編寫函式控制蜂鳴器
6 利用c語言編寫程式控制開關,當開關被按下時對應的led會亮
7編寫程式顯示被按下的開關的位置,按鍵電路的分析
自我評價
微控制器還需更加努力其他無
#include
#define led p1
main()
#include
#define led p1
sbit led1 = p1^1;
void main()
#include
#define led p1
sbit led1 = p1^0;
sbit led2 = p1^1;
void delay()
}void main()
}#include
sbit beep=p2^3;
void delay( int x)
int i;
while(x--)
for(i=0;i<100;i++);
void main()
int key;
while(1)
key=0;
beep=1;
p3=0xf0;
if(p3!=0)
switch(p3)
case 0xe0: //第一列
key+=0;break;
case 0xd0:
key+=1;break;
case 0xb0:
key+=2;break;
case 0x70:
key+=3;break;
p3=0x0f;
switch(p3)
case 0x0e: //第一列
key+=1;break;
case 0x0d:
key+=5;break;
case 0x0b:
key+=9;break;
case 0x07:
key+=13;break;
switch(key)
case 1:
beep=0;
delay(1);
break;
case 2:
beep=0;
delay(5);
break;
case 3:
beep=0;
delay(10);
break;
case 4:
beep=0;
delay(15);
break;
case 5:
beep=0;
delay(20);
break;
case 6:
beep=0;
delay(25);
break;
case 7:
beep=0;
delay(30);
break;
case 8:
beep=0;
delay(35);
break;
case 9:
beep=0;
delay(40);
break;
case 10:
beep=0;
delay(45);
break;
case 11:
beep=0;
delay(50);
break;
case 12:
beep=0;
delay(55);
break;
case 13:
beep=0;
delay(60);
break;
case 14:
beep=0;
delay(65);
break;
case 15:
beep=0;
delay(70);
break
case 16:
beep=0;
delay(75);
break;
7月13日學習日誌
學習日誌 姓名 郭富民 日期 2018 7 13 今日學習任務c語言的結構體,聯合體,鍊錶 今日任務完成情況c語言的結構體,聯合體的任務基本完成,能跟上老師的進度。今日開發中出現的問題彙總 結構體在使用時,只是宣告,不是定義,沒有分配空間。struct student就是一種資料型別。結構體在記憶體...
7月17日學習日誌
學習日誌 姓名 郭富民 日期 2018 7 17 今日學習任務 通過矩陣按鍵輸入數字,在led上顯示輸入數字的二進位制,具有報警功能。今日任務完成情況 詳細說明本日任務是否按計畫完成,開發的 量。今日任務已按計畫完成。結合查閱到的資料,用了一天的時間基本完成任務。但是存在不小缺陷需改良 今日開發中遇...
7月23日學習日誌
學習日誌 姓名 郭富民 日期 2018 7 23 今日學習任務今日任務完成情況簡單了解了stm32的結構和廣泛應用。如何分配原理圖引腳,如何尋找引腳的功能說明。今日開發中出現的問題彙總 需要熟悉韌體庫的構架。什麼是韌體庫,以及它的作用。今日未解決問題韌體庫模板搭建的問題 今日開發收穫 通過今天的實訓...