軟體PWM控制led
#include <softPwm.h>
#include <stdio.h>
#include <stdlib.h>
int main()
{
if(wiringPiSetup()<0) //初始化wiringPi庫
{
printf("init wiringPi failed\n");
return -1;
}
printf("soft pwm test\n");
if(softPwmCreate(0,50,100)!=0) //建立軟體pwm的輸出引腳,可以在任意一個引腳
{
printf("create pwm pin failed\n");
return -2;
}
while(1)
{
//等開始慢慢變亮
for(int i=0;i<100;i++)
{
softPwmWrite(0,i); //寫入pwm的佔空比
delay(20); //調節間隔時間
}
//燈開始變暗
for(int i=100;i>0;i--)
{
softPwmWrite(0,i); //寫入pwm的佔空比
delay(20); //調節間隔時間
}
}
return 0;
}
相關推薦
軟體PWM控制led
#include <wiringPi.h> #include <softPwm.h> #include <stdio.h> #include <stdlib.h> int main() { if(wiringPiSetup()<0) //初始化wi
使用MSP430G2微控制器的PWM模組控制LED指示燈的亮度
本篇文章是MSP430G2 LaunchPad系列教程的一部分,我們正在學習使用德州儀器的MSP430G2 LaunchPad開發板。到目前為止,我們已經學習了開發板的基礎知識,並介紹瞭如何讀取模擬電壓以及使用MSP430G2進行連線LCD等。現在我們繼續瞭解M
PWM----調節LED亮度
pos logs class span input pan reg 兩個 left - - --調節兩個LED燈亮度 1 module led_pwm ( 2 clk, 3 rst, 4 //cnt1_pwm, 5 out1, 6
stm32控制LED的亮滅
修改 清除 lap IT 就是 clu lse end else 其實這個小實驗就是學會運用GPIO這個外設。 GPIO是一個片上高速外設,它是由幾個寄存器來控制的,每個寄存器占據0x04: GPIOx_BSSR: 端口位設置/清除寄存器,這個寄存器的BSy位是0-15位(
CC2530學習路線-基礎實驗-GPIO 控制LED燈亮滅(1)
內部 執行 了解 toc 平時 如果 繼續 技術 發光二極管 目錄 1.前期預備知識 1.1 新大陸ZigBee模塊LED燈電路 1.2 CC2530相關寄存器 1.3 寄存器操作技巧 1.4 CPU空轉延時 1.4 操作流程圖 2.程序代碼 The End 1.前
STM32之USART1串口:藍牙接收字符控制LED亮滅
字長 謝謝 rate 退出 下載 bit ref 提取 功能 基礎的就不講了,直接上配置文件,led.c led.h usart.c usart.h stm32f10x_it.c 延時函數這些都自己寫吧,網上搜索一大把,本次用到的藍牙模塊為 不知什麽系列,具體見
RTOS_TINY中實現串列埠傳送字串控制LED
題目內容 在RTOS_TINY作業系統下實現以下目標: 有四個LED,使用AT89S52的4個引腳驅動它們分別以5Hz,8Hz,20Hz,32Hz的頻率閃爍。設使用12MHz的晶振。用串列埠助手,通過傳送 “TURN on 1”,使得LED1持續閃爍,並回顯“LED1 on”;傳送
java操作樹莓派GPIO控制LED燈--結合springboot實現介面呼叫
1、概述 本文使用java結合springboot實現了對樹莓派GPIO介面的操作以達到控制LED燈的功能 2、pom檔案如下: <project xmlns="http://maven.apache.org/POM/4.0.0" &nb
zigbee 之ZStack-2.5.1a原始碼分析(二) 無線接收控制LED
本文描述ZStack-2.5.1a 模板及無線接收移植相關內容。 main HAL_BOARD_INIT // HAL_TURN_OFF_LED1 InitBoard HalDriverInit HalAdcInit
arduino學習系列——按鍵控制LED燈
一、器材 arduino UNO、麵包板、按鍵、連線線 二、連線圖 按鍵的兩邊一邊接地,另一邊與引腳2相連 三、程式碼 #define LED 13 #define INPUT_KEY 2 int val = 0; void setup(){ pinMode(LED,OUTPU
51微控制器使用定時器中斷模擬PWM控制埠電壓
最近應實驗室需求寫一篇51微控制器產生PWM的文章供參考. 微控制器晶片STC89C52,晶振12MHz,編譯環境Keil5. 分析:若使微控制器埠為高電平, 則微控制器輸出電壓為恆值5V. 反之低電平輸出電壓為0V. 但是我們如果在週期為T的時間內
STM32 嵌入式學習入門(3)——STM32F103 按鍵輸入控制LED燈
STM32 嵌入式學習入門(3)—— STM32F103 按鍵輸入控制LED燈 按鍵是微控制器上一個很重要的輸入裝置,也很容易掌握,只要明白了IO口最基本的使用,就可以操作按鍵了。 我們的目的是控制開發板上板載的三個按鍵來操作開發
STM32 嵌入式學習入門(2)——STM32的GPIO介紹 STM32 嵌入式學習入門(3)——STM32F103 按鍵輸入控制LED燈
STM32簡介及STM32學習方法簡介 STM32是新的基於ARM核心的32位MCU系列,該核心為ARM公司為要求高效能、低成本、低功耗的嵌入式應用專門設計的Cortex-M核心,該核心採用標準的ARM架構。該核心具有超前的體系結構以及高效能、低電壓、低功耗,且
實現硬體PWM控制電機旋轉和通過編碼器計算所轉圈數的簡單例程
該例程所用的硬體裝置: 直流電機驅動模組YYH-LWZ: H橋 大功率 正反轉 剎車 PWM 調速 5/12/24V 12V直流減速電機JGB37-520B:ASLONG JGB37-520B編碼器減速電機直流減速馬達A/B相碼盤訊號測速 &nbs
(十三)樹莓派3B+ wiringPi庫的使用--軟體PWM
程式碼 #include <wiringPi.h> #include <softPwm.h> #define pwm_pin 1 //定義PWM引腳 GPI
(Arduino)ESP8266通過區域網通訊控制LED
接線參考https://blog.csdn.net/jackhuang2015/article/details/45015691 要達到的效果是用你的電腦或者手機通過區域網去把訊號傳輸給ESP8266,讓8266控制LED燈閃爍。 首先你要下載一個Arduino
STM32-自學筆記(9.SysTick定時器控制LED燈閃爍,程式用到的庫函式介紹)
1.SysTick_CLKSourceConfig 函式原型:viod SysTick_CLKSourceConfig (u32 SysTick_CLKSource) 功能:選擇SysTick的時鐘源 引數:SysTick_CLKSource:SysTick時鐘源 引數:S
STM32-自學筆記(8.使用STM32的SysTick定時器控制LED燈閃爍)
SysTick定時器,被稱為“系統節拍時鐘”。SysTick屬於ARM Cortex-M3核心的一個內設,STM32也帶有SysTick定時器。 SysTick定時器的基本結構 SysTick工作原理: SysTick從時鐘源介面獲得時鐘驅動 從重灌暫存器將
高通平臺GPIO模擬PWM控制背光
很多時候由於節省硬體資源,降低成本,會把PWM控制晶片去掉或者是改做它用,導致當我們想用PWM方式控制背光時只能使用帶有clk功能的GPIO口。本篇文件就來講解下如何使用GPIO模擬PWM功能進行背光的控制。本文以MSM8909為例。 一、選取GPIO口並進行配置
STM32串列埠接收字串並控制LED
串列埠相關配置 GPIO_InitTypeDef GPIO_InitStructure; USART_InitTypeDef USART_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Peri