/**
******************************************************************************
* @file main.c
* @author iuc
* @version version 1.0
* @date 2015-5-19 19:37:52
* @brief 流水灯闪烁
******************************************************************************
* @attention
*实现流水灯以间隔500ms的时间闪烁(系统定时器SysTick实现的精确延时)
*
******************************************************************************
*/
/* Includes ——————————————————————*/
#include “stm32f10x.h”
/* Private typedef ———————————————————–*/
/* Private define ————————————————————*/
/* Private macro ————————————————————-*/
/* Private variables ———————————————————*/
u32 temp = 0;
/* Private function prototypes ———————————————–*/
void Delay_SysTick_Init(void);
void Led_Init(void);
void Delay_us(unsigned n);
/* Private functions ———————————————————*/
/**
* @brief
* @param
* @retval
*/
int main(void)
{
Led_Init();
Delay_SysTick_Init();
while(1)
{
GPIO_SetBits(GPIOD,GPIO_Pin_1);
Delay_us(500); //延时500毫秒
GPIO_ResetBits(GPIOD,GPIO_Pin_1);
Delay_us(500);
}
}
void Led_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD,ENABLE); // 开启时钟
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(GPIOD, &GPIO_InitStructure);
}
void Delay_SysTick_Init(void)
{
if(SysTick_Config(72000)) // 设置为计数72000次进入中断一次,就是1毫秒进入中断一次
{
while(1);
}
SysTick->CTRL &= ~SysTick_CTRL_ENABLE_Msk; // 关闭滴答定时器,待需要的时候再打开
}
void Delay_us(unsigned n) // 延时n毫秒
{
temp = n;
SysTick->CTRL |= SysTick_CTRL_ENABLE_Msk; // 开启滴答定时器
while(temp != 0);
}
第三章 VIVADO 自定义IP 流水灯实验
第二章里面已经说过了,MIZ701 PL部分没有输入时钟,因此驱动PL资源必须是通过PS来提供时钟,所以这个流水灯实验也得建立一个最小系统了,然后再添加一个流水灯的自定义IP. 3.0本章难度系数★★ …
实验一:流水灯模块 对于发展商而言,动土仪式无疑是最重要的任务.为此,流水灯实验作为低级建模II的动土仪式再适合不过了.废话少说,我们还是开始实验吧. 图1.1 实验一建模图. 如图1.1 所示,实验 …
毕业回馈-89C51之GPIO使用(流水灯)
今天分享一个89c51制作的8位流水灯案例.使用Proteus仿真. 同上一遍文章不同.上一篇文章中对于GPIO操作主要是位操作,即sbit led1=P0^0;其中P0^0代表p0.0这个引脚,然后 …
单片机教程4.C语言基础以及流水灯的实现
单片机教程4.C语言基础以及流水灯的实现 C语言,没接触过计算机编程语言的人会把它看的很神秘,感觉非常的难,而在我看来,C语言的逻辑和运算,就是小学水平,所以大家不要怕它,我尽可能的从小学数学逻辑方式 …
[51单片机] EEPROM 24c02 [I2C代码封装-保存实现流水灯]
这里把EEPROM 24c02封装起来,今后可以直接调用,其连线方式为:SDA-P2.1;SCL-P2.0;WP-VCC >_<:i2c.c …>
3. 戏说VHDL之入门游戏一:流水灯
一. 流水灯 1.1流水灯原理 流水灯是每个学电子的入门“游戏” ,示意图如图1,其原理极其简单,但是可玩性却极强,可以就8个LED写出不同花样的程序.在1.2中我们列出两个不同思路的代码作为VH …
Tiny4412汇编流水灯代码,Tiny4412裸机LED操作[1]
从今天开始就正式进入到tiny4412的开发学习中了,今天主要看了一下Tiny4412的启动流程及存储器映射及Exynos4412数据手册,用汇编写了一个跑马灯程序(后续会有C语言版本的出来),先说一 …
学习笔记——单片机简介 &; 点亮LED &; 流水灯 &; 电路基础【更新Ing】
视频地址:https://www.bilibili.com/video/av10765766 超详细!!!!!! 单片机内部三大资源 [资源:单片机可提供使用的东西] FLASH 可以重复擦写 断电后 …
随机推荐
BZOJ 1115: [POI2009]石子游戏Kam
1115: [POI2009]石子游戏Kam Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 883 Solved: 545[Submit][Stat …
Window.location
1.location 对象 // 假设当前url是 http://localhost/rpc/plugin.php#hash=aaa&b=bbb alert(window.location …
PE框架学习之道:PE框架——style的配置
1.在style.xml中定义style
boa-0.94.13:Hello CGI
CGI是什么 CGI全称是CommonGateway Interface,简称CGI,中文名叫做通用 关接口. CGI程序就是符合CGI接口规范的程序,相对于WebServer来说也叫外部程序. CG …
CSS3 Media Queries 详细介绍与使用方法
Media Queries 就是要在支援CSS3 的浏览器中才能正常工作,IE8 以下不支持. 而Media Queries 的套用方法千变万化,要套用在什么样的装置中,都可以自己来定义. 到底什么是 …
hdu3081 Marriage Match II(二分+并查集+最大流)
题目链接:http://acm.hdu.edu.cn/showproblem.phpid=3081 题意: n个女生与n个男生配对,每个女生只能配对某些男生,有些女生相互是朋友,每个女生也可以跟她 …
tcpdump抓包工具的使用
在chrome上隐藏video的option按钮
隐藏方法: video::-webkit-media-controls{ overflow:hidden !important;}video::-webkit-media-controls-enclo …
剑指Offer (汇总)
刷完剑指Offer很久了,前几天想起来去年开通的博客园,正好把刷题笔记整理一下 刷题平台:牛客 刷题语言:Python **链表(8道)** [剑指Offer 3. 从尾到头打印链表 (链表)](h …
贪心Crossing river
英文题目: A group of N people wishes to go across a river with only one boat, which can at most carry tw …
文章知识点与官方知识档案匹配,可进一步学习相关知识C技能树首页概览113127 人正在系统学习中 相关资源:专业LED灯光动画制作软件(安装后直接用!)_setup安装包-Delphi工具…
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!