STM8-灯每隔1S亮灭一次

发布者:暮烟微雨最新更新时间:2015-12-31 来源: eefocus关键字:STM8  每隔1S  亮灭一次 手机看文章 扫描二维码
随时随地手机看文章
目的:熟悉语句GPIO_WriteHigh(GPIO_TypeDef* GPIOx, GPIO_Pin_TypeDef PortPins);
和语句GPIO_WriteLow(GPIO_TypeDef* GPIOx, GPIO_Pin_TypeDef PortPins);的使用。
#include "stm8s.h"
#define uint unsigned int
#define uchar unsigned char
#define ulong unsigned long
void delay(ulong i)
{
  while(i--);
}
void main()
{
  GPIO_DeInit(GPIOD);
  GPIO_Init(GPIOD, GPIO_PIN_0, GPIO_MODE_OUT_PP_LOW_FAST);//推腕输出
  GPIO_WriteHigh(GPIOD, GPIO_PIN_0);//高电平
  while(1)
  {
    GPIO_WriteLow(GPIOD, GPIO_PIN_0);//低电平,灯亮
    delay(25000);//延时1S
  
    GPIO_WriteHigh(GPIOD, GPIO_PIN_0);//高电平,灯灭
    delay(25000); //延时1S 
  }
}
关键字:STM8  每隔1S  亮灭一次 引用地址:STM8-灯每隔1S亮灭一次

上一篇:单片机长距离通讯方案
下一篇:STM8-按键切换灯的亮灭

推荐阅读最新更新时间:2024-03-16 14:42

STM8使用STVD开发环境问题
1、编译时出现.ubsct size overflow --http://blog.sina.com.cn/s/blog_817a5eb601018186.html ----------- Project roewe - STM8 Cosmic - Configuration Debug ------------- Running Linker clnk -l C:Program FilesCOSMICCXSTM8Lib -o Debugroewe.sm8 -mDebugroewe.map Debugroewe.lkf #error clnk Debugroewe.lkf:1 segment .ubsct s
[单片机]
如何使用STM8定时器
定时器主要功能是记录时间的,比如电饭煲加热20分钟后自动停止加热,就是通过定时器来完成的,其实定时器就像我们日常用的闹钟一样,今天以市场上广为使用的意法半导体的STM8单片机为例和大家分享一下,如何使用定时器? 方法/步骤 使用IAR FOR STM8打开一个工程。 初始化定时器。 并设置允许定时器中断,就是说定时器时间到了之后,会进入中断。 在定时器中断中进行一些标志位的设置,以及一些必要的功能操作。 这样程序会周而复始的循环进入中断,对该中断次数计数,就可以完成更长时间的计时功能。 6 定时器每次的中断,也可以作为系统的时钟,来切换一些任务的执行与否。 END
[单片机]
如何使用<font color='red'>STM8</font>定时器
STM8 的汇编学习
STM8 CPU中的寄存器只有6个,即A、X、Y 、SP、 PC 、CC。 完成内存种的2个8位无符号数相加,结果还保存到内存中。 unsigned char a,b,c; c = a + b; STM8汇编如下: LD A,$1000 ADD A,$1001 LD $1002,A 这里假设a,b,c这3个变量分别存储在内存中,地址为1000,1001,1002。 static @inline void jump_to_new_prog(void) 远程升级部分汇编代码 { _asm( LDW X, SP ); _asm( LD A, $FF ); _asm( LD XL, A ); _asm(
[单片机]
STM8单片机串口同时识别自定义协议和Modbus协议
  在单片机开发中,串口是最常用的和外界交换数据的渠道,要使用串口,那必不可少的就是通信协议,通信协议就是单片机和外界通信的语言,要想正常和其他设备正常交流,首先语言必须相通。   在实际开发过程中由于各种原因,导致很多时候单片机和外界其他设备协议不兼容,在使用的时候就比较麻烦。比如单片机要和两个设备通信,但是这两个设备的通信协议的不一样,在使用时单片机就必须使用两个串口分别和两个设备通信。如果这两个设备同时使用时还不感觉到资源浪费,如果每次只接一个设备,那么另一个串口也不能作为其他功能使用,还得留着备用。这样的话单片机的资源就被白白浪费掉了。于是想着能不能在一个串口上支持两个协议,让单片机自动去识别接收到的数据使用的是哪个协
[单片机]
<font color='red'>STM8</font>单片机串口同时识别自定义协议和Modbus协议
stm8用ST-Link下载时出现Connection error
错误信息:Connection error (usb://usb): gdi-error : can't access configuration database 解决办法: win7解决方法:重新安装Program Files (x86)/STMicroelectronics/st_toolset/stvd/dao/ST Toolset.msi 在管理员权限下安装 在百度知道上找到的解决方案:http://zhidao.baidu.com/link?url=_ft7AOwaWeKLK2bQNO76lP9g9L7PzLeIItpb-aJ_kkZ132KMvtKdhXQLPHQSNsNFxlpMDUNjGeMA9a
[单片机]
STM8+开发环境、最小项目工程、最小系统
一、STM8开发环境 使用STM8需下载下列工具: 1、ST 8bit MCU通用集成开发环境 - ST Visual Develop http://www.st.com/stonline/products/support/micro/files/st7toolset.exe IDE包含代码编辑、汇编编译器、代码调试功能,不含C编译器。同时IDE还自带ST Visual Programer编程软件,支持主流8bit 2、COSMIC C Compiler for STM8 16K Limited http://www.cosmicsoftware.com/download_stm8_16k.php 免
[单片机]
STM8+开发环境、最小项目工程、最小系统
STM8学习笔记——定时器定时功能和中断相关
定时器都差不多,无非就是计数,溢出了标志置位,如果中断允许的话产生一个中断。说到中断,STM8S105的中断向量表如下 时基单元: 在选用内部时钟的情况下,CK_PSC是由fmaster提供的,经过定时器预分频器分频产生CK_CNT时钟,然后作为一次计数的时基,举个例子,16M的内部RC,经过16分频,则CK_CNT为1M,那么定时1ms只需计数1000次。 计数模式: 共有三种:向上,向下,中央对齐 以向上计数为例:计数器从0计数到用户定义的比较值(TIMx_ARR寄存器的值),然后重新从0开始计数并产生一个计数器溢出事件,同时,如果TIM1_CR1寄存器的UDIS位是0,将会产生一个更新事件(U
[单片机]
同一个STM8工程换目录位置后生成的HEX校验和不一致的问题
在使用IAR FOR STM8做003开发的时候,发现同一个工程,相同的文件,在拷贝到其他目录后,重新编译生成的HEX和原来的不一致,这是因为HEX文件尾部有目录的信息,所以换目录校验和会变,但功能没变,解决方法就是在stm8s_conf.h中注释掉 断言#define USE_FULL_ASSERT (1) ;改之前先去掉文件的只读属性,改完再加上只读,比较发现关掉能省出二百多字节
[单片机]
同一个<font color='red'>STM8</font>工程换目录位置后生成的HEX校验和不一致的问题
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved