STM8 亮灯程序

/* MAIN.C file
 *
 * Copyright (c) 2002-2005 STMicroelectronics
 */

#include <stm8s.h>
#include <stm8s_clk.h>
#include <stm8s_gpio.h>

void Init_GPIO(void)
{
    /*** Initialize I/Os in Output Mode Push-Pull ***/
    /* LEDs 2, 3, 4 */
   // GPIO_Init(GPIOB, (GPIO_PIN_4 | GPIO_PIN_5), GPIO_MODE_OUT_PP_LOW_FAST);
    GPIO_Init(GPIOC, GPIO_PIN_4, GPIO_MODE_OUT_PP_LOW_FAST);

    //GPIO_WriteHigh(GPIOB, (GPIO_PIN_4 | GPIO_PIN_5));
    GPIO_WriteHigh(GPIOC, GPIO_PIN_4);
}

void Init_Clock(void)
{

    /* Select fCPU = 16MHz */
    CLK_SYSCLKConfig(CLK_PRESCALER_HSIDIV1);

    /* For test purpose output Fcpu on MCO pin */
    //CLK_CCOConfig(CLK_OUTPUT_CPU);

}

void Delay(vu16 nCount)
{
    /* Decrement nCount value */
    while (nCount != 0)
    {
        nCount--;
    }
}

main()
{
    //Init_Clock();
    Init_GPIO();

    while (1) {
        GPIO_WriteReverse(GPIOC,GPIO_PIN_4);

        Delay(0xFFFF);
    }
}
时间: 2024-11-17 05:06:39

STM8 亮灯程序的相关文章

arm9 点亮led程序优化导致全亮问题

如需转载请注明出处 本实验是arm9 裸板程序,主要功能是循环点亮4个led. 参考伟山东的<嵌入式linux应用开发>点亮led节. 电路图如下: 代码如下: head.s .text .global _start _start: ldr r0, =0x56000010 @ WATCHDOG寄存器地址 mov r1, #0x0 str r1, [r0] @ 写入0,禁止WATCHDOG,否则CPU会不断重启 ldr sp, =1024*4 @ 设置堆栈,注意:不能大于4k, 因为现在可用的内

华为机试题--及格分数、亮灯个数

题目一:及格分数 描述:10个学生考完期末考试评卷完成后,A老师需要划出及格线,要求如下: (1) 及格线是10的倍数: (2) 保证至少有60%的学生及格: (3) 如果所有的学生都高于60分,则及格线为60分 输入:输入10个整数,取值0~100 输出:输出及格线,10的倍数 输入样例:61 51 49 30 20 10 70 80 90 99 输出样例:50 代码如下: #include <iostream> using namespace std; void insertSort(in

NE40E面板ALM报警亮灯

NE40E面板ALM(alarm)报警亮灯,但是设备也没有什么故障. 首先查看alarm报警信息: 设备主控板亮红灯是由于设备上有活动告警,类似如下的信息: 当你拔掉模块也会 产生相应的报警信息: 清楚alarm报警信息 清除alarm信息,不彻底 彻底清除alarm信息 请参考以下方法清除活动告警,观察ALM灯熄灭. <resources-router>clear alarm all ? no-trap Clear alarm and not send trap to information

如何降低医药行业人工拣货出错率?上海瀚示医药亮灯拣货ptl管理系统方案

一.产品介绍项目核心产品为自主知识产权的智能电子货位标签系统(包含硬件产品.软件系统及增值服务).系一组安装在货架储位等载体上的电子设备,包含显示屏和信号灯按钮.此标签可彩屏显示.信号灯按钮提示等操作,可通过亮灯拣货达到所需功能. 同时可以接入外围设备,如穿戴手环.红外感应.RFID读卡器.电子秤.光栅.光幕等设备,以辅助各种不同的流程需求.等于电子标签赋予了货位主动提示,信息反馈和现场操作的能力. 二.特点与优势采用有线连接方式(安装拆卸方便,可靠),工业级稳定性,充分的供电使标签可以随意发挥

上海瀚示制造业仓库亮灯拣货应用方案——降低成本、提高拣货效率

仓库现状:货架和拣货区域面积约1600m2, 物料种类约4000种. 希望解决的问题:需求的目的是减少重复工作和寻找的浪费,提高工作效率,减少仓管员人数和降低管理成本.采用中文显示电子拣货标签系统实现快速准确的拣货出库.? 预估1000个库位使用.? 一个库位可能存放1个或多个品种的物料? 能满足多人在同一个货架通道中进行拣料作业,或者多人同时需要拣同一个库位的物料. 项目改造后的效果:以目前1000个货位,改造后大大的提升工作效率,减少拣货的出错率,节约人力资源的成本,提升公司的管理绩效能力.

2. 基于STM32F10x.3.5.0库的流水灯程序实现

上文主要描写了如何新建一个工程,那么下面就开始了stm32芯片的学习之旅,像c/c++中经典的入门代码"hello world"一样,stm32入门程序流水灯绝对也是经典,如果你已经有了一定的C语言基础以及对51芯片有一定了解,那么学习起来绝对事半功备,当然没有也不需要担心,本程序代码量很少,实现起来很简单.不过学习stm32,第一点就是要转变思路,从现在开始你不在是仅仅和编程语言打交道了,交叉编译的方式注定嵌入式软硬件不分家,必要的硬件知识也是必须的(本博客中所有程序都是在stm32

C51单片机实现呼吸灯和花样流水灯程序

1.用C51单片机实现花样流水灯,代码如下: #include <reg52.h> #define LED_A P1 //led灯所用的接口,是哪个口就写P几void delayms(){ unsigned char x = 0; unsigned char i; unsigned char y = 0; while(y < 0.001) //定义led灯的切换的延时时间,越小越快. {   //(y < 0.001);(x<100);(i<100)都可以修改 x =

亮灯问题

2015盏灯,一开始全部熄灭,序号分别是1-2015,先把1的倍数序号的灯的开关全部按一次,然后把2的倍数的灯的开关全部按一次,然后把3的倍数的开关按一次,以此类推,最后把2015的倍数灯的开关按一次.问最后亮着的灯有多少盏? A. 43 B. 44 C. 45 D. 46 以下是博友的答案: 按过奇数次的会亮.对除了1以外的所有数(1只按了一次),1和它本身肯定会按,除了这两次,只能按奇数次,所以只有完全平方数,44的平方=1936,所以选B 44 这个题就是在考察这个数的因数的个数的问题.求

华为上机测试题(求亮灯数量-java)

PS:自己写的,自测试OK,供大家参考. /* 一条长廊里依次装有n(1 ≤ n ≤ 65535)盏电灯,从头到尾编号1.2.3.…n-1.n.每盏电灯由一个拉线开关控制.开始,电灯全部关着.有n个学生从长廊穿过.第一个学生把号码凡是1的倍数的电灯的开关拉一下:接着第二个学生把号码凡是2的倍数的电灯的开关拉一下:接着第三个学生把号码凡是3的倍数的电灯的开关拉一下:如此继续下去,最后第n个学生把号码凡是n的倍数的电灯的开关拉一下.n个学生按此规定走完后,长廊里电灯有几盏亮着.注:电灯数和学生数一致