推荐阅读最新更新时间:2024-03-16 16:27
STM8s 定时器2使用
简介:最近开始使用stm8s103k单片机,今天记录一下它的定时器2的使用。首先需要说明一下,stm8s的中午手册里面写着TIM2 16位向上计数,这个是错误的。 stm8s定时易于使用,首先设定定时器的时钟频率,知道了定时器的时钟周期T,那么定时时间Tn就确定了,即 Tn = T * ARR(自动装载数据)。 程序如下: 1、单片机时钟设定: //fmaster=fcpu=2MHz CLK_ECKR=0x00; CLK_ICKR=0x01; CLK_CMSR=0xe1; CLK_SWR=0xe1; CLK_CKDIVR=0x18; 2、定时器TIM2初始化 //定时器2初始化fmast
[单片机]
STM8S 固件库GPIO设置问题
ST对STM8S系列都有提供固件库,而不同的版本自然存在一些不同,版本也一直从V1.0.0升级到目前的V1.1.1。 环境: FWLIB V1.0.1版本,采用STM8SF103 在使用GPIO库时,一个偶然发现stm8s_gpio.h中的宏定义是存在问题的。 代码定义如下: ****************************************************************************** * @file stm8s_gpio.h * @brief This file contains all functions prototype and macros for the
[单片机]
PWM控制LED源代码
// Cpu ATTiny13 // 频率: 内部9.6000Mhz 不分频 // winavr gcc 优化级别O0 #include avr/io.h #define nop() __asm__ __volatile__( nop ) //空语句 unsigned char PWM ={0x20,0x40,0x60,0x80,0xA0,0xC0,0xE0,0xFF}; unsigned char PWMON; unsigned char PWMVal; //IO引脚初始化 void port_init(void) { PORTB = 0x08; //PB3接按键设置为输出上拉 DDRB = 0x37; //PB0
[单片机]
嵌入式系统中USB-HOST协议栈的设计
1 引言 在移动设备大力发展的今天,移动设备间的大量数据交流的需求大大刺激了嵌入式USB主机系统的发展,这必然要求嵌入式系统必须提供USB的主机驱动。而传统意义上的LISB驱动程序的开发都是USB外设驱动程序的开发,主控制器驱动大部分由操作系统来提供,开发者所要做的就是调用操作系统提供的驱动程序的接口。两大主流操作系统中,Windows不公开源码而Linux的代码却不方便移植。对于目前使用μCOS,VxWorks和QNX等OS的嵌入式系统和一些无OS的单片机系统来说,建立好一整套方便移植的USB主机驱动程序将会有更大的意义。 2硬件平台 硬件平台的MCU选择的是TMS320 DM642,他是TIC6000产品系列中的一款,基
[嵌入式]
伺服驱动器故障代码_伺服驱动器参数详解
伺服驱动器故障代码 伺服驱动器又称为“伺服控制器”、“伺服放大器”,是用来控制伺服电机的一种控制器,其作用类似于变频器作用于普通交流马达,属于伺服系统的一部分,主要应用于高精度的定位系统。一般是通过位置、速度和力矩三种方式对伺服马达进行控制,实现高精度的传动系统定位,目前是传动技术的高端产品。下面小编给大家介绍一下“伺服驱动器故障代码。 伺服驱动器故障代码会因厂家和型号而异,下面列举的是一些常见的伺服驱动器故障代码及其可能的原因: E001:过流保护。可能是由于负载过大、过热、电机故障或电源不稳定等原因引起。 E002:过压保护。可能是由于电源电压过高或驱动器内部故障引起。 E003:欠压保护。可能是由
[嵌入式]
1.44寸TFT液晶屏测试代码(屏幕驱动:ST7735)
1.44寸TFT液晶屏图片 程序分为软件SPI和硬件SPI 软件SPI程序: 用单片机STC89C516和STC89C516和单片机STC12C5A60S2,12MHz晶振,测试通过 硬件SPI程序: 用单片机STC12C5A60S2,12MHz晶振,测试通过(STC89C516无硬件SPI) 使用软件SPI的程序显示速度较慢,但是通用性好,使用硬件SPI的程序显示速度较快,但CLK和MOSI连线不可更改,通用性较差(连线在程序的port.h文件中) 程序功能: 1.支持中英文混合显示,支持自定义字体颜色和背景颜色,显示到行末自动转行 2.支持显示图片 3.支持旋转屏幕(在程序的TFT.h文件中设置) 程序对图片取模和汉字取
[单片机]
温度传感器ds18b20-AVR程序代码
#include #include // Alphanumeric LCD Module functions #asm .equ __lcd_port=0x18 ;PORTB #endasm #include #define uchar unsigned char #define uint unsigned int #define BIT(x) 1 (x) #define DQ_IN DDRC&=~BIT(2) #define DQ_OUT DDRC|=BIT(2) #define DQ_SET PORTC|=BIT(2) #define DQ_CLR PORTC&=~BIT(2) #define DQ
[单片机]
DS1302时钟芯片在STM32F0中的完整应用代码
/**********************第一:首先对端口进行配置****************/ //DS1302时钟端口定义 void GPIO_Configuration(void) { GPIO_InitTypeDef GPIO_InitStructure; //SCLK GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT; GPIO_InitStructure.
[单片机]