娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

迅為imx6ull開發板使用c語言調用shell命令控制led燈

發布者:Whisper123最新更新時間:2025-04-09 來源: cnblogs關鍵字:c語言調用  led燈 手機看文章 掃描二維碼
隨時隨地手機看文章

用命令來控制 led 燈沒有感覺,那可以使用程序來控制,讓程序幫我們輸入這些命令,我們可以使用system 函數來完成。
頭文件:#include
格式:system(要執行的命令)
代碼實現:
#include
void main(void)
{
system(“echo none > /sys/class/leds/sys-led/trigger”);//設置觸發方式
while(1)
{
system(“echo 1 > /sys/class/leds/sys-led/brightness”);//點亮 led2
sleep(5);
system(“echo 0 > /sys/class/leds/sys-led/brightness”);//關閉 led2
sleep(5);
}
}
我們來寫一下這個程序,我們進到 samba 指定的這個路徑下,我們在這個路徑下創建 c 程序,名為 led.c,然后用 source insight 打開這個文件,因為這個程序非常簡單,我直接復制程序,我們在進入 while 循環之前先設置了下 led 觸發方式,把它設置成沒有觸發,這個就有點類似于 32 單片機上對管腳的初始化,也就是我們先初始化一下管腳,我們再進行管腳的操作,然后我們進入到 while 循環,我們不斷的給 led2 進行置 0 置 1 ,我們把這個延遲改小一點,改成 1 秒,然后保存,如下圖所示。

打開 ubuntu,進到 samba 指定的這個路徑下,我們就可以在 samba 這個路徑看到 .c 文件了,如下圖所示。

然后我們把 .c 文件從 samba 指定的目錄把它考到 ubuntu 的目錄下,然后我們進到這個目錄,如下圖所示。

我們直接使用交叉編譯器編譯下 led.c ,因為是在開發板上運行的,所以就不能使用 gcc 了。我們使用靜態編譯,這樣就得到了 led 這個可執行的程序。如下圖所示。

把這個可執行文件拷貝到開發板,我們可以使用 U 盤或者 TF 卡也可以使用 NFS ,這個依據自己的習慣來就可以了,我這里使用 nfs 。進到開發板的控制終端,然后給開發板連下網,我先配置下無線密碼,然后聯網,因為我這里要使用 nfs, 然后我們來掛載下這個目錄,然后我們把 led 這個可執行文件拷貝到 nfs共享的目錄,這樣就可以在開發板上看到 led 這個可執行文件了,我這里給他拷貝到開發板上,進到 opt 這個目錄下,如下圖所示。

s 看一下,如下圖所示。

我們來運行下這個可執行文件,如下圖所示。

可以看到開發板現在 led2 這個燈的狀態,來執行下這個可執行文件,這個燈就是一閃一閃的了,如下圖所示。

使用 ctrl+c 打斷這個程序的運行,這個燈現在已經不亮了,如下圖所示。

然后我們在運行下,這樣我們就使用程序成功控制了一個燈并實現了一個閃燈的程序,其實這個程序里面的方法和我們直接使用命令的方法是一樣的,只不過我們是使用 c 語言來調用我們的 shell 命令來實現,就不用再人為的輸入了。


在 led 設備的這個目錄下,還有一個叫 beep 的蜂鳴器設備,蜂鳴器我們也可以使用這個方法來打開和關閉蜂鳴器,這就作為一個作業大家自己來試下,方法和點亮一個 led 燈方法是一樣的,我們可以先用命令來試下,然后再用 system 調用 shell 命令用程序實現。

關鍵字:c語言調用  led燈 引用地址:迅為imx6ull開發板使用c語言調用shell命令控制led燈

上一篇:迅為IMX8MM開發板Android編譯環境搭建
下一篇:最后一頁

推薦閱讀最新更新時間:2025-04-09 14:41

IMX6ULL開發板Linux RS232/485驅動實驗(上)
在 arm 設備中串口是很常用的一個外設,不僅可以用來打印信息,還可以用于外接設備和其他傳感器通信。根據不同的電平,串口分為 TTL 和 RS232,但是在 Linux 內核中的驅動程序是一樣的,在串口上外接RS485 類似的芯片就可以把 RS232 信號轉換為 RS485 信號,非常方便。在 i.MX6UL 終結者開發板上,RS232、 RS485 和 GPS 模塊都接到了 UART3 接口上,內核驅動都是一樣的。在本章來學習一下串口驅動。 53.1 Linux 下的 UART 驅動框架 53.1.1 uart_driver 結構體 在 Linux 中 uart 和 I2C、SPI 一樣,提供了串口驅動框架,只需要按照提供的串
[單片機]
-IMX6Q開發板Buildroot文件系統nfs測試
基于:迅為IMX6Q開發板我們來測試 nfs 掛載工具,在超級終端輸入“mount”按兩下“TAB”鍵,如下圖所示: 接下來我們以 mount.nfs 命令為例,測試 nfs 掛載功能。作者的 Ubuntu 虛擬機的 ip 為 192.168.1.9(根據實際情況設置 ip)。 接下來,使用命令“ping 192.168.1.9 -c 3”開發板 ping 一下 ubuntu,如下圖所示: ping 通之后就可以測試 mount.nfs 命令了。 在終端輸入“mount.nfs -h”,可以看到此命令的使用方法,如下圖所示: 使用命令“mount.nfs 192.168.1.9:/home/Topeet/nfs /mnt”,
[單片機]
<font color='red'>迅</font><font color='red'>為</font>-IMX6Q<font color='red'>開發板</font>Buildroot文件系統nfs測試
GPIO接口及點亮第一個LED燈
一、GIPIO介紹 General Purpose Input Output (通用輸入/輸出)簡稱為GPIO,或總線擴展器,人們利用工業標準I2C、SMBus或SPI接口簡化了I/O口的擴展。當微控制器或芯片組沒有足夠的I/O端口,或當系統需要采用遠端串行通信或控制時,GPIO產品能夠提供額外的控制和監視功能。 1.GPIO的優點 低功耗:GPIO具有更低的功率損耗(大約1μA,μC的工作電流則為100μA)。 集成IIC從機接口:GPIO內置IIC從機接口,即使在待機模式下也能夠全速工作。 小封裝:GPIO器件提供最小的封裝尺寸 ― 3mm x 3mm QFN! 低成本:您不用為沒有使用的功能買單。 快速上市:不需要
[單片機]
GPIO接口及點亮第一個<font color='red'>LED燈</font>
51單片機(入門保姆級教程)——點亮一個LED燈
一、為什么要學習單片機? 作為一名工科學生,進入大學參加各種活動,例如:電子設計大賽、尋跡車比賽、LED電子燈比賽以及各種各樣的微控、弱控強電路等,都離不開單片機的身影。電路、c語言、數電、模電、計算機控制等知識的學習,給單片機的學習增添了軟輔助,但我認為,學習單片機更多的是自己的興趣、愛好,正如“程序虐我千百遍,我視程序為初戀”。 此外,學習單片機知識,從最基礎的51單片機入門學習,可以為我們后面學習STM32、ARM微控器等其微控制器的學習奠定知識基礎和積攢一定的經驗,給自己的大學及以后的職業道路增加一絲色彩。 二、首先了解什么是單片機? 單片機又稱單片微控制器,把一整個計算機系統集成到一個芯片上,當于一個微型的計算機,和計算
[單片機]
MSP430F149讓LED燈閃爍
程序: //讓LED燈閃爍 #include msp430x14x.h void main(void) { P6DIR |= BIT2;P6OUT |= BIT2; //關掉電平轉換(不必糾結) WDTCTL = WDTPW + WDTHOLD; // Stop watchdog timer P3DIR |= BIT3; // Set P3.4 to output direction for (;;) //一直循環,一直執行,一直取反 { volatile unsigned int i; //volatil
[單片機]
51單片機:獨立按鍵控制LED燈
1. 獨立按鍵控制LED燈狀態 亮滅實驗完成后,就可以控制LED狀態,首先我們知道由于機械結構的彈性作用,按鍵開關在閉合時不會一瞬間穩定的接通,在斷開時,也不會一下子斷開。所以就得需要程序消抖,也就是適當延時,程序如下 #include reg52.h //定義LED燈 sbit LED1 = P2^0; sbit LED2 = P2^1; sbit LED3 = P2^2; sbit LED4 = P2^3; sbit LED5 = P2^4; sbit LED6 = P2^5; sbit LED7 = P2^6; sbit LED8 = P2^7; //定義獨立按鍵 sbit KEY1 = P3^1; //需要
[單片機]
51單片機:獨立按鍵<font color='red'>控制</font><font color='red'>LED燈</font>
51單片機-獨立按鍵控制LED燈
1.硬件設計 輕觸按鍵:相當于是一種電子開關,按下時開關接通,松開時開關斷開,實現原理是通過輕觸按鍵內部的金屬彈片受力彈動來實現接通和斷開;原理圖如下: 2.軟件設計 2.1.獨立按鍵控制LED閃爍 功能需求:按下按鍵,LED點亮;松開按鍵,LED熄滅;可單個按鍵控制,也可多個按鍵控制 程序設計:分析原理圖,確定要通過控制哪個按鍵去決定LED亮滅;單個按鍵K1,控制LED亮滅的程序如下: #include REGX52.H void main() { while(1) { if(P3_1==0)//通過控制K1按鍵,去控制LED閃爍 //P3_0==0,即是控制K2 { P2_0=
[單片機]
51單片機-獨立按鍵<font color='red'>控制</font><font color='red'>LED燈</font>
教你使用一個單片機IO口控制RGB彩燈,單總線LED燈使用教程
相信大家學習單片機的第一課就是點亮第一盞LED燈了吧,初次點亮LED的時候的心情肯定是很激動的,可以操控眼前這個小小的芯片完成自己編寫的指令,頓時感覺到很奇妙。初次了解之后便會激發我們的探索精神,當學習了PWM之后,控制RGB彩燈隨意調出千變萬化的顏色肯定不再是難事,用在各種項目上,RGB燈會讓作品更加鮮艷動人。在這美麗的背后,其實隱藏了很多的科學道理,RGB燈的顏色能千變萬化的原因是因為其內部集成了3個獨立的3原色燈珠,然后使用PWM波控制每個燈珠處在不同的亮度,便可以得到不同的色彩。但是一個RGB燈可能會占用多個端口,想控制很多個RGB燈便是有些難度,好在隨著集成工藝的發展,這一切不再是問題,如今的工藝促使了一種新型燈珠的出現
[單片機]
教你使用一個單片機IO口<font color='red'>控制</font>RGB彩燈,單總線<font color='red'>LED燈</font>使用教程
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 全椒县| 青海省| 怀仁县| 玛纳斯县| 金平| 微山县| 和顺县| 会昌县| 鄢陵县| 麻江县| 饶阳县| 元谋县| 安达市| 辛集市| 右玉县| 乐平市| 济宁市| 龙游县| 修水县| 林口县| 简阳市| 新竹市| 贵港市| 淮滨县| 葫芦岛市| 汽车| 阳江市| 蓬莱市| 金川县| 开鲁县| 五家渠市| 都安| 元江| 台湾省| 来凤县| 三明市| 平谷区| 襄垣县| 孟村| 广元市| 连平县|