2 點亮第一盞LED燈

2021-10-02 10:27:15 字數 810 閱讀 4142

對微控制器的控制,其實就是對i/0口的控制。

15系列微控制器最多有p0~p7八個8位雙向輸入輸出埠(p5除外)。比賽所用的iap15f2k61s2僅用到p0-p4五組i/0口。

注:新增.c檔案到工程中,否則程式設計不能通過。

對keil的幾項設定:

標頭檔案中stc15f2k60s2.h中已包含了位定義:

sbit p00=p0^

0;

可開啟標頭檔案檢視。而52微控制器標頭檔案reg52.h中沒有包含這一定義,故兩者有區別,52微控制器不可直接使用p00。

點亮第一盞led燈:(先對led進行初始化,然後編寫所需點燈程式,使用0或1來實現亮暗,可放在while內部)

#include

void

main

(void

)

位定義的使用:(即將特定埠賦予乙個變數名,之後可直接用此變數代表所指埠,可認為是指標,便於直接修改埠時候,直接修改了變數的指代內容,從而下方所用到的變數均為修改後的內容,減少了依次修改的工作量)

#include

sbit led1=p0^0;

void

main

(void

)

位定義只能使用類似於(只能用於某乙個埠,而不能用於某一組埠)

sbit led1=p0^

0;

不能使用類似於

sbit led=p0;

STM32學習筆記1 點亮第一盞LED燈

本文不特殊說明都以stc32f103c8為例,軟體平台為keil5v5.15 首先這次我們用暫存器直接點亮led燈 led電路圖如下圖 可以看出如果需要點亮一盞led燈只需要io口輸出高電平即可,本次以gpiob為例子。點亮led燈 控制io輸出高電平通常需要三步 1.開啟時鐘 因為stm32為了節...

彙編 AT89C52點亮一盞LED燈 組合語言

學習利用組合語言寫微控制器程式的第一步是要學習組合語言的相關理論知識,那麼實踐操作的第一步肯定是從點燈開始啦!編譯環境 keil4 編譯語言 組合語言 內容 一 keil4建立at89c52的工程環境 二 程式 三 分析 1 建立新工程 atmel at89c52 2 選中後會彈出是否匯入啟動檔案 ...

Linux裝置驅動之《點亮一盞LED》

如果玩過微控制器那麼對於arm控制gpio來說應該不會很陌生,上手比較容易,對於硬體的操作無非就是高低電平和暫存器的操作,所以對於arm也是一樣的。這裡簡單的介紹乙個控制開發板上led的簡單例子,對於硬體操作能有一定的基礎概念和操作方法。全部程式的實現在三個檔案中,標頭檔案ioctl c.h,c檔案...