? 學(xué)習(xí)的敵人是自己的滿(mǎn)足,要認(rèn)真學(xué)習(xí)一點(diǎn)東西,必須從不自滿(mǎn)開(kāi)始。對(duì)自己,“學(xué)而不厭”,對(duì)人家,“誨人不倦”,我們應(yīng)采取這種態(tài)度?!珴蓶|
? ? 不好意思了,大家折線(xiàn)圖已經(jīng)研究出來(lái),但感覺(jué)直接發(fā)出來(lái)又沒(méi)意思。后面有時(shí)間再發(fā)吧。繼電器已經(jīng)研究出來(lái)了,只要對(duì)端口進(jìn)行定義就行了,由于板子的特性是低電平打開(kāi),高電平點(diǎn)亮的特性,這里只需要復(fù)制一下LED燈的定義代碼和自己定義名稱(chēng)就行了,話(huà)不多說(shuō)上代碼。
/**
? ******************************************************************************
? * File Name? ? ? ? ? : main.c
? * Description? ? ? ? : Main program body
? ******************************************************************************
? */
#include <string.h>
#include "board.h"
#include "hal_key.h"
#include "tim-board.h"
#include "timer_handles.h"
Gpio_t l1;//定義端口名稱(chēng)
Gpio_t l2;//
void Init() {
? ? BoardInitMcu();
? ? BoardInitPeriph();
? ? keys_init();//按鍵初始化
? ? setTimer2Callback(Time2Handler);
? ? Tim2McuInit(1);//定時(shí)器初始化,設(shè)置定時(shí)中斷1ms中斷一次
GpioInit( &l1, PB_2, PIN_OUTPUT, PIN_PUSH_PULL, PIN_NO_PULL, 0 );//初始化端口 對(duì)應(yīng)繼電器引腳的端口
? ? GpioInit( &l2, PB_0, PIN_OUTPUT, PIN_PUSH_PULL, PIN_NO_PULL, 0 );//
}
/**
* Main application entry point.
*/
int main( void )
{
? ? Init();
GpioWrite( &l1, 1 );//用驅(qū)動(dòng)LED燈的函數(shù)去做就行了,使用方法一樣
? ? GpioWrite( &l2, 1 );//
? ? while( 1 )
? ? {
? ? }
}

? ? 還是老樣子把代碼復(fù)制進(jìn)去就行,編譯一下,燒寫(xiě)有效果。這篇文章比較短。大家可以看我上一篇文章
? ? 鏈接:http://www.itdecent.cn/p/dc5c89b52728
? ? 喜歡的可以點(diǎn)個(gè)贊,下一期講按鍵久按和人體吧,其實(shí)都是一樣的東西。