亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

蟲蟲首頁| 資源下載| 資源專輯| 精品軟件
登錄| 注冊

delay

  • STM32F407VGT6精確脈沖控制步進電機源碼

    STM32F407VGT6精確脈沖控制步進電機源碼,采用STM32F407VGT6芯片,拋棄單脈沖輸出方式,直接使用普通PWM輸出方式精確輸出脈沖個數(shù),每個脈沖都可以改變頻率和占空比。PWM+中斷,簡單粗暴。#include "sys.h"#include "delay.h"#include "pwm1.h"#include "pwm2.h"#include "pwm3.h"//注釋見pwm1.c文件extern int count2;int main(void){  delay_init(168);  //初始化延時函數(shù)     TIM2_Init(1,167); TIM3_Init(1,167); TIM5_Init(1,167); // delay_ms(1000); TIM2_OUTPUT(); TIM3_OUTPUT(); TIM5_OUTPUT(); while(1) { //TIM2每次輸出完10個脈沖后間隔100ms再次輸出 if(count2 >= 10){ delay_ms(100); TIM2_OUTPUT(); } }

    標簽: stm32f407vgt6 脈沖控制 步進電機

    上傳時間: 2021-10-26

    上傳用戶:xsr1983

  • 矩陣式鍵盤

    include<reg52.h> #define uint unsigned int #define uchar unsigned char uint temp,aa,wang,qian,bai,shi,ge; sbit dula=P2^6; sbit wela=P2^7; uchar code table[]={ 0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71}; void display( uint wang,uint qian,uint bai,uint shi,uint ge); void delay(uint z); void init(); void main() { init();//初始化子程序 while(1) { if(aa==20)   { aa=0; temp++; if(temp==99999)    { temp=0;    } wang=temp/10000; qian=(temp-wang*10000)/1000; bai=(temp-wang*10000-qian*1000)/100; shi=(temp-wang*10000-qian*1000-bai*100)/10; ge=temp%10;   } display(wang,qian, bai,shi,ge); } }   void delay(uint z) { uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); }   void display(uint wang,uint qian,uint bai,uint shi,uint ge) {         dula=1; P0=table[wang]; dula=0; P0=0xff; wela=1; P0=0xfe; wela=0; delay(1);   dula=1; P0=table[qian]; dula=0; P0=0xff; wela=1; P0=0xfd; wela=0; delay(1);           dula=1; P0=table[bai]; dula=0; P0=0xff; wela=1; P0=0xfb; wela=0; delay(1);   dula=1; P0=table[shi]; dula=0; P0=0xff; wela=1; P0=0xf7; wela=0; delay(1);   dula=1; P0=table[ge]; dula=0; P0=0xff; wela=1; P0=0xef; wela=0; delay(1); }   void init() { wela=0; dula=0; temp=0; TMOD=0x01; TH0=(65536-50000)/256; TL0=(65536-50000)%256; EA=1; ET0=1; TR0=1; }   void timer0() interrupt 1 { TH0=(65536-50000)/256; TL0=(65536-50000)%256; aa++; } include<reg52.h> #define uint unsigned int #define uchar unsigned char uint temp,aa,wang,qian,bai,shi,ge; sbit dula=P2^6; sbit wela=P2^7; uchar code table[]={ 0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71}; void display( uint wang,uint qian,uint bai,uint shi,uint ge); void delay(uint z); void init(); void main() { init();//初始化子程序 while(1) { if(aa==20)   { aa=0; temp++; if(temp==99999)    { temp=0;    } wang=temp/10000; qian=(temp-wang*10000)/1000; bai=(temp-wang*10000-qian*1000)/100; shi=(temp-wang*10000-qian*1000-bai*100)/10; ge=temp%10;   } display(wang,qian, bai,shi,ge); } }   void delay(uint z) { uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); }   void display(uint wang,uint qian,uint bai,uint shi,uint ge) {         dula=1; P0=table[wang]; dula=0; P0=0xff; wela=1; P0=0xfe; wela=0; delay(1);   dula=1; P0=table[qian]; dula=0; P0=0xff; wela=1; P0=0xfd; wela=0; delay(1);           dula=1; P0=table[bai]; dula=0; P0=0xff; wela=1; P0=0xfb; wela=0; delay(1);   dula=1; P0=table[shi]; dula=0; P0=0xff; wela=1; P0=0xf7; wela=0; delay(1);   dula=1; P0=table[ge]; dula=0; P0=0xff; wela=1; P0=0xef; wela=0; delay(1); }   void init() { wela=0; dula=0; temp=0; TMOD=0x01; TH0=(65536-50000)/256; TL0=(65536-50000)%256; EA=1; ET0=1; TR0=1; }   void timer0() interrupt 1 { TH0=(65536-50000)/256; TL0=(65536-50000)%256; aa++; } include<reg52.h> #define uint unsigned int #define uchar unsigned char uint temp,aa,wang,qian,bai,shi,ge; sbit dula=P2^6; sbit wela=P2^7; uchar code table[]={ 0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71}; void display( uint wang,uint qian,uint bai,uint shi,uint ge); void delay(uint z); void init(); void main() { init();//初始化子程序 while(1) { if(aa==20)   { aa=0; temp++; if(temp==99999)    { temp=0;    } wang=temp/10000; qian=(temp-wang*10000)/1000; bai=(temp-wang*10000-qian*1000)/100; shi=(temp-wang*10000-qian*1000-bai*100)/10; ge=temp%10;   } display(wang,qian, bai,shi,ge); } }   void delay(uint z) { uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); }   void display(uint wang,uint qian,uint bai,uint shi,uint ge) {         dula=1; P0=table[wang]; dula=0; P0=0xff; wela=1; P0=0xfe; wela=0; delay(1);   dula=1; P0=table[qian]; dula=0; P0=0xff; wela=1; P0=0xfd; wela=0; delay(1);           dula=1; P0=table[bai]; dula=0; P0=0xff; wela=1; P0=0xfb; wela=0; delay(1);   dula=1; P0=table[shi]; dula=0; P0=0xff; wela=1; P0=0xf7; wela=0; delay(1);   dula=1; P0=table[ge]; dula=0; P0=0xff; wela=1; P0=0xef; wela=0; delay(1); }   void init() { wela=0; dula=0; temp=0; TMOD=0x01; TH0=(65536-50000)/256; TL0=(65536-50000)%256; EA=1; ET0=1; TR0=1; }   void timer0() interrupt 1 { TH0=(65536-50000)/256; TL0=(65536-50000)%256; aa++; }

    標簽: 矩陣式鍵盤

    上傳時間: 2021-12-18

    上傳用戶:2590813506

  • PW3130_2.0.pdf規(guī)格書下載

    The PW3130 series product is a high integration solution for lithium-lion/polymer batteryprotection.PW3130 contains advanced power MOSFET, high-accuracy voltage detection circuits anddelay circuits. PW3130 is put into an ultra-small SOT23-5 package and only one external componentmakes it an ideal solution in limited space of battery pack. PW3130 has all the protection functionsrequired in the battery application including overcharging, overdischarging, overcurrent and loadshort circuiting protection etc. The accurate overcharging detection voltage ensures safe and fullutilization charging.The low standby current drains little current from the cell while in storage. Thedevice is not only targeted for digital cellular phones, but also for any other Li-Ion and Li-Polybattery-powered information appliances requiring long-term battery life

    標簽: pw3130

    上傳時間: 2022-02-11

    上傳用戶:fliang

  • 電子書- 十天學會單片機實例100.pdf

    電子書-十天學會單片機實例100.pdf//實例 4:用單片機控制一個燈閃爍:認識單片機的工作頻率 #include<reg51.h> //包含單片機寄存器的頭文件 /**************************************** 函數(shù)功能:延時一段時間 *****************************************/ void delay(void) //兩個 void 意思分別為無需返回值,沒有參數(shù)傳遞 { unsigned int i; //定義無符號整數(shù),最大取值范圍 65535 for(i=0;i<20000;i++) //做 20000 次空循環(huán) ; //什么也不做,等待一個機器周期 } /******************************************************* 函數(shù)功能:主函數(shù) (C 語言規(guī)定必須有也只能有 1 個主函數(shù)) ********************************************************/ void main(void) { while(1) //無限循環(huán) { P1=0xfe; //P1=1111 1110B, P1.0 輸出低電平 delay(); //延時一段時間 P1=0xff; //P1=1111 1111B, P1.0 輸出高電平 www.91

    標簽: 單片機

    上傳時間: 2022-03-19

    上傳用戶:kingwide

  • 史上最全的FreeRTOS資料

    參考 FreeRTOs,orq怎樣工作小節(jié)獲取多任務的基本概念任務和聯(lián)合程序文檔提供了怎樣判斷何時適合以及何時不適合使用聯(lián)合程序的方法,下面是簡單的總結(jié)。注意一個系統(tǒng)可以只使用任務、或者只使用聯(lián)合程序、或混合使用-但是任務和聯(lián)合程序使用不同的API函數(shù),因此一個隊列(或者信號)不能用于從任務傳遞數(shù)據(jù)到聯(lián)合程序,反之亦然。任務"的特性FreeRTOS低于V4.0.0.0的版本只允許實時系統(tǒng)的結(jié)構(gòu)以一組任務的方式組成,這是RTOS調(diào)度的傳統(tǒng)模式。簡評 In brief:一個使用RTos的實時應用系統(tǒng)可以由一組獨立的任務組成,每個任務執(zhí)行它自己的內(nèi)容而不依賴于其他任務或者調(diào)度器。在任何時候只有個任務可以被執(zhí)行,調(diào)度器負責決定哪個任務應當被執(zhí)行。調(diào)度器反復啟動和停止任務(切換任務),因為個任務不清楚調(diào)度器的活動,所以在任務切換時保證處理器內(nèi)容不變(寄存器值、堆棧等)就是實時內(nèi)核調(diào)度器的工作。要做到這點每個任務都需要使用自己的堆棧,當任務切換時運行的參數(shù)保存到堆棧中任務再次運行時就可以從堆棧中恢復參數(shù)。參考 FreeRTOs怎樣工作小節(jié)獲得更多內(nèi)容。就緒的任務是那些可以執(zhí)行(沒有被阻塞或暫停),但是因為其他相同或更高優(yōu)先級任務正在運行造成還沒有運行的任務。阻塞當一個任務等待臨時事件或外部事件時它就是處于阻塞狀態(tài)。例如,任務調(diào)用 VAsk delay(),它將被阻塞(置為阻塞狀態(tài))直到超過延時時間個臨時事件。任務也可以阻塞等待隊列和信號事件。阻塞狀態(tài)的任務般有一個超時時間,超時后任務將解鎖。阻塞的任務不會參與調(diào)度。

    標簽: freertos

    上傳時間: 2022-03-19

    上傳用戶:kingwide

  • arduino電子秤程序

    HX711_1Kg#include "HX711.h"float Weight = 0;void setup(){ Init_Hx711(); //初始化HX711模塊連接的IO設置 Serial.begin(9600); Serial.print("Welcome to use!\n"); delay(3000); Get_Maopi(); //獲取毛皮}void loop(){ Weight = Get_Weight(); //計算放在傳感器上的重物重量 Serial.print(float(Weight/1000),3); //串口顯示重量 Serial.print(" kg\n"); //顯示單位 Serial.print("\n"); //顯示單位 delay(1000); //延時1s}

    標簽: arduino 電子秤

    上傳時間: 2022-03-20

    上傳用戶:

  • STM32F103開發(fā)板 DHT11溫濕度DS18B20 氣體MQ-2光敏聲控雨滴傳感器實驗程序

    STM32F103開發(fā)板 DHT11溫濕度DS18B20 氣體MQ-2光敏聲控雨滴傳感器實驗程序**--------------------------------------------------------------------------------------------------------** Created by: FiYu** Created date: 2015-12-12** Version:     1.0** Descriptions: DHT11溫濕度傳感器實驗 **--------------------------------------------------------------------------------------------------------** Modified by: FiYu** Modified date: ** Version: ** Descriptions: ** Rechecked by: **********************************************************************************************************/#include "stm32f10x.h"#include "delay.h"#include "dht11.h"#include "usart.h"DHT11_Data_TypeDef DHT11_Data;/************************************************************************************** * 描  述 : GPIO/USART1初始化配置 * 入  參 : 無 * 返回值 : 無 **************************************************************************************/void GPIO_Configuration(void){ GPIO_InitTypeDef GPIO_InitStructure; /* Enable the GPIO_LED Clock */ RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB | RCC_APB2Periph_AFIO , ENABLE);     GPIO_DeInit(GPIOB); //將外設GPIOA寄存器重設為缺省值 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;    //推挽輸出 GPIO_Init(GPIOB, &GPIO_InitStructure); GPIO_DeInit(GPIOA); //將外設GPIOA寄存器重設為缺省值 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;    //推挽輸出 GPIO_Init(GPIOA, &GPIO_InitStructure); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;    //浮空輸入 GPIO_Init(GPIOA, &GPIO_InitStructure); GPIO_SetBits(GPIOB , GPIO_Pin_9);   //初始狀態(tài),熄滅指示燈LED1}/************************************************************************************** * 描  述 : 串口顯示實時溫濕度 * 入  參 : 無 * 返回值 : 無 **************************************************************************************/void DHT11_SCAN(void){ if( Read_DHT11(&DHT11_Data)==SUCCESS) { printf("\r\n讀取DHT11成功!\r\n\r\n濕度為%d.%d %RH ,溫度為 %d.%d℃ \r\n",\ DHT11_Data.humi_int,DHT11_Data.humi_deci,DHT11_Data.temp_int,DHT11_Data.temp_deci); //printf("\r\n 濕度:%d,溫度:%d \r\n" ,DHT11_Data.humi_int,DHT11_Data.temp_int); } else { printf("Read DHT11 ERROR!\r\n"); }}/************************************************************************************** * 描  述 : MAIN函數(shù) * 入  參 : 無 * 返回值 : 無 **************************************************************************************/int main(void){ SystemInit(); //設置系統(tǒng)時鐘72MHZ GPIO_Configuration(); USART1_Init();    //初始化配置TIM DHT11_GPIO_Config();   // 初始化溫濕度傳感器PB1引腳初始時為推挽輸出 GPIO_ResetBits(GPIOB , GPIO_Pin_9); delay_ms(500);   while(1)  { GPIO_SetBits(GPIOB , GPIO_Pin_9);    DHT11_SCAN();  //實時顯示溫濕度 delay_ms(1500); } }

    標簽: stm32f103 傳感器

    上傳時間: 2022-05-03

    上傳用戶:得之我幸78

  • 基于TMS320F28335的超聲波流量計硬件原理圖+軟件源碼

    基于TMS320F28335的超聲波流量計硬件原理圖+軟件源碼本文以TMS320F28335 處理器為核心,設計一種用于管道流量測量的超聲波流量計。系統(tǒng)硬件由核心板,超聲波發(fā)射和接收電路,切換電路,超聲換能器,基于ADS805 的高速信號采集電路,人機交互以及電源等模塊構(gòu)成。采用時差法進行管道流量測量,時差測量采用SCOT 加權(quán)的廣義互相關時延估計算法。本論文設計的超聲波流量計具有測量速度快、準確性好、成本低等優(yōu)點。關鍵字:C2000,超聲波,流量,廣義互相關算法AbstractA kind of ultrasonic flowmeter using for the pipe flow measurement is designed based onTMS320F28335 in this paper. The system hardware consists of the following parts: the core board,ultrasonic signal transmitter and receiver circuits, switch circuit, ultrasonic transducer, signalacquisition circuit based on ADS805, human-computer interaction module and power supplymodule, etc. The system use the method of time difference for pipeline flow measurement and thetime difference is calculated by the time-delay algorithm of SCOT weighted generalizedcross-correlation. The ultrasonic flowmeter has the features of high testing speed, high precisionand low cost, etc.Keywords: C2000,Ultrasonic, Flow, Generalized Cross-Correlation Algorithm

    標簽: tms320f28335 超聲波流量計

    上傳時間: 2022-05-06

    上傳用戶:

  • stm32驅(qū)動tcs34725顏色傳感器

    delay.c 文件實現(xiàn)iic的精準延遲..如果有其他的精準延遲程序可以替代.miic.c 文件 實現(xiàn)模擬iic通信tcs34725.c 文件實現(xiàn)對顏色傳感器的通信 通信常用程序如下TCS34725_Init() 為顏色傳感器初始化程序 返回值 true或者false 例 if(TCS34725_Init()==true)TCS34725_GetRawData() 為采集顏色. 返回值 true或者false 例 if(TCS34725_GetRawData()==true) 顏色數(shù)據(jù)儲存在已經(jīng)定義的靜態(tài)變量中.顏色讀取 為 調(diào)用u16 GetRData(void);u16 GetGData(void);u16 GetBData(void);u16 GetCData(void); 這四個函數(shù)讀取靜態(tài)變量的數(shù)值并分別返回16位的R,G,B,C值.RGBLEDOFF   RGBLEDON 分別是燈光開關.顏色傳感器,采集時長設置在 tcs34725.c 文件中 的void TCS34725_Setup(void){    TCS34725_SetIntegrationTime(TCS34725_INTEGRATIONTIME_154MS);    TCS34725_SetGain(TCS34725_GAIN_16X);}TCS34725_SetIntegrationTime 是設置單次采集時長TCS34725_SetGain   是設置多次采集的次數(shù). 這兩個函數(shù)需要的參數(shù) 選擇在tcs34725.h 中. 自行組合在速度和準確間取舍.

    標簽: stm32 驅(qū)動 tcs34725 顏色傳感器

    上傳時間: 2022-06-11

    上傳用戶:XuVshu

  • 應廣單片機 MINI-C編程指南.pdf

    應廣單片機 MINI-C編程指南.Mini-c總結(jié)文檔一、缺點:(一)函數(shù)不能帶參數(shù).解決方法:通過A或全局變量進行參數(shù)傳遞;(二)不能使用for循環(huán)解決方法:用while循環(huán)代替for循環(huán).(三)數(shù)組和指針功能弱化解決方法:① 使用rom查表② 使用ram查表(四)不支持全局變量定義同時進行初始化解決方法:        在初始化的時候記得對全局變量進行初始化. (五)Bit變量只支持寫入0,或1,不支持直接bit變量取反解決方法 :if(uBitFlag){    uBitFlag=0;}Else{    uBitFlag=1; } 二、優(yōu)點:(一)函數(shù)不帶參數(shù),可以節(jié)省堆棧空間(二)支持ROM查表(三).delay時間非常準確,無需手工計算(四)支持bit變量,節(jié)省ram空間,支持字,字節(jié)拆分.(五)燒錄支持滾動碼寫入.(六)端口配置可以使用腳本(七) 代碼自動生成

    標簽: 單片機

    上傳時間: 2022-06-17

    上傳用戶:

主站蜘蛛池模板: 佛教| 仙居县| 砚山县| 六安市| 靖西县| 江达县| 徐闻县| 长子县| 临西县| 环江| 郑州市| 鄂托克旗| 双牌县| 揭东县| 佛坪县| 九台市| 沅陵县| 介休市| 中卫市| 叙永县| 荔浦县| 策勒县| 探索| 镇原县| 南和县| 汕尾市| 建水县| 淳安县| 建始县| 蒙山县| 鸡西市| 通山县| 东平县| 盱眙县| 分宜县| 固阳县| 延安市| 集安市| 靖西县| 顺平县| 奉贤区|