DSP TMS320F28335按键实现流水灯样式
欢迎使用Markdown编辑器写博客
本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:
- Markdown和扩展Markdown简洁的语法
- 代码块高亮
- 图片链接和图片上传
- LaTex数学公式
- UML序列图和流程图
- 离线写博客
- 导入导出Markdown文件
- 丰富的快捷键
快捷键
- 加粗
Ctrl + B
- 斜体
Ctrl + I
- 引用
Ctrl + Q
- 插入链接
Ctrl + L
- 插入代码
Ctrl + K
- 插入图片
Ctrl + G
- 提升标题
Ctrl + H
- 有序列表
Ctrl + O
- 无序列表
Ctrl + U
- 横线
Ctrl + R
- 撤销
Ctrl + Z
- 重做
Ctrl + Y
Markdown及扩展
Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档,然后转换成格式丰富的HTML页面。 —— [ 维基百科 ]
使用简单的符号标识不同的标题,将某些文字标记为粗体或者斜体,创建一个链接等,详细语法参考帮助?。
本编辑器支持 Markdown Extra , 扩展了很多好用的功能。具体请参考Github.
表格
Markdown Extra 表格语法:
项目 | 价格 |
---|---|
Computer | $1600 |
Phone | $12 |
Pipe | $1 |
可以使用冒号来定义对齐方式:
项目 | 价格 | 数量 |
---|---|---|
Computer | 1600 元 | 5 |
Phone | 12 元 | 12 |
Pipe | 1 元 | 234 |
定义列表
- Markdown Extra 定义列表语法: 项目1 项目2
- 定义 A
- 定义 B
- 项目3
- 定义 C
-
定义 D
定义D内容
代码块
代码块语法遵循标准markdown代码,例如:
@requires_authorization
def somefunc(param1='', param2=0):'''A docstring'''if param1 > param2: # interestingprint 'Greater'return (param2 - param1 + 1) or None
class SomeClass:pass
>>> message = '''interpreter
... prompt'''
脚注
生成一个脚注1.
目录
用 [TOC]
来生成目录:
- 欢迎使用Markdown编辑器写博客
- 快捷键
- Markdown及扩展
- 表格
- 定义列表
- 代码块
- 脚注
- 目录
- 数学公式
- UML 图:
- 离线写博客
- 浏览器兼容
数学公式
使用MathJax渲染LaTex 数学公式,详见math.stackexchange.com.
- 行内公式,数学公式为: Γ(n)=(n−1)!∀n∈N Γ ( n ) = ( n − 1 ) ! ∀ n ∈ N \Gamma(n) = (n-1)!\quad\forall n\in\mathbb N。
- 块级公式:
x = \dfrac{-b \pm \sqrt{b^2 - 4ac}}{2a}
更多LaTex语法请参考 这儿.
UML 图:
可以渲染序列图:
或者流程图:
- 关于 序列图 语法,参考 这儿,
- 关于 流程图 语法,参考 这儿.
离线写博客
即使用户在没有网络的情况下,也可以通过本编辑器离线写博客(直接在曾经使用过的浏览器中输入write.blog.csdn.net/mdeditor即可。Markdown编辑器使用浏览器离线存储将内容保存在本地。
用户写博客的过程中,内容实时保存在浏览器缓存中,在用户关闭浏览器或者其它异常情况下,内容不会丢失。用户再次打开浏览器时,会显示上次用户正在编辑的没有发表的内容。
博客发表后,本地缓存将被删除。
用户可以选择 把正在写的博客保存到服务器草稿箱,即使换浏览器或者清除缓存,内容也不会丢失。
注意:虽然浏览器存储大部分时候都比较可靠,但为了您的数据安全,在联网后,请务必及时发表或者保存到服务器草稿箱。
浏览器兼容
#include "DSP2833x_Device.h" // DSP2833x 头文件
#include "DSP2833x_Examples.h" // DSP2833x 例子相关头文件#define S1 GpioDataRegs.GPADAT.bit.GPIO12
#define S2 GpioDataRegs.GPADAT.bit.GPIO13
#define S3 GpioDataRegs.GPADAT.bit.GPIO14
// 使用前,声明本文件中的相关函数;
void delay_loop(void);
void Gpio_select(void);
void Scan_Key(void);
void D();
void LED();
void LE();Uint32 direction;
void main(void)
{InitSysCtrl();Gpio_select();DINT;InitPieCtrl();IER = 0x0000;IFR = 0x0000;InitPieVectTable();// 步骤 5. 用户特定的代码GpioDataRegs.GPBDAT.all =0x00000000;GpioDataRegs.GPCDAT.all =0x00000000;for(;;) //等待中断发生 可以说是给它一直循环{Scan_Key();}
}void D(void)
{delay_loop();GpioDataRegs.GPBDAT.all =0x20000000;//GPIO60为0,灯亮 GPIO61,64,65,66,67,68输出清1,使LED1灯灭GpioDataRegs.GPCDAT.all =0x0000001f;delay_loop();GpioDataRegs.GPBDAT.all =0x10000000;//GPIO61为0,灯亮,60,64,65,66,67,68输出清1,使LED1灯灭GpioDataRegs.GPCDAT.all =0x0000001f;delay_loop();GpioDataRegs.GPBDAT.all =0x30000000;GpioDataRegs.GPCDAT.all =0x0000001e;delay_loop();GpioDataRegs.GPBDAT.all =0x30000000;GpioDataRegs.GPCDAT.all =0x0000001d;delay_loop();GpioDataRegs.GPBDAT.all =0x30000000;GpioDataRegs.GPCDAT.all =0x0000001b;delay_loop();GpioDataRegs.GPBDAT.all =0x30000000;GpioDataRegs.GPCDAT.all =0x00000017;delay_loop();GpioDataRegs.GPBDAT.all =0x30000000;GpioDataRegs.GPCDAT.all =0x0000000f;delay_loop();
}void LED()
{delay_loop();GpioDataRegs.GPBDAT.all =0x30000000;GpioDataRegs.GPCDAT.all =0x0000000f;delay_loop();GpioDataRegs.GPBDAT.all =0x30000000;GpioDataRegs.GPCDAT.all =0x00000017;delay_loop();GpioDataRegs.GPBDAT.all =0x30000000;GpioDataRegs.GPCDAT.all =0x0000001b;delay_loop();GpioDataRegs.GPBDAT.all =0x30000000;GpioDataRegs.GPCDAT.all =0x0000001d;delay_loop();GpioDataRegs.GPBDAT.all =0x30000000;GpioDataRegs.GPCDAT.all =0x0000001e;delay_loop();GpioDataRegs.GPBDAT.all =0x10000000;//GPIO61为0,灯亮,60,64,65,66,67,68输出清1,使LED1灯灭GpioDataRegs.GPCDAT.all =0x0000001f;delay_loop();GpioDataRegs.GPBDAT.all =0x20000000;//GPIO60为0,灯亮 GPIO61,64,65,66,67,68输出清1,使LED1灯灭GpioDataRegs.GPCDAT.all =0x0000001f;}void LE()
{delay_loop();GpioDataRegs.GPBDAT.all =0x20000000;//GPIO60为0,灯亮 GPIO61,64,65,66,67,68输出清1,使LED1灯灭GpioDataRegs.GPCDAT.all =0x0000001f;delay_loop();GpioDataRegs.GPBDAT.all =0x30000000;GpioDataRegs.GPCDAT.all =0x0000001e;delay_loop();GpioDataRegs.GPBDAT.all =0x30000000;GpioDataRegs.GPCDAT.all =0x0000001b;delay_loop();GpioDataRegs.GPBDAT.all =0x30000000;GpioDataRegs.GPCDAT.all =0x0000000f;delay_loop();GpioDataRegs.GPBDAT.all =0x10000000;//GPIO61为0,灯亮,60,64,65,66,67,68输出清1,使LED1灯灭GpioDataRegs.GPCDAT.all =0x0000001f;delay_loop();GpioDataRegs.GPBDAT.all =0x30000000;GpioDataRegs.GPCDAT.all =0x0000001d;delay_loop();GpioDataRegs.GPBDAT.all =0x30000000;GpioDataRegs.GPCDAT.all =0x00000017;}void Scan_Key(void)
{Uint32 i,j;if(S1==0)//扫描是否按键按下{for(i=0;i<10000;i++); //键盘消抖动if(S1==0) //再次确认是否按下{D();direction+=1; //方向数加一for(i=0;i<32;i++)for (j = 0; j < 100000; j++) {}if(direction%2!=0) //第一按下按键LED停止闪烁,下次按下时LED又开始闪烁{while(S1!=0);}}}if(S2==0)//扫描是否按键按下{for(i=0;i<10000;i++); //键盘消抖动if(S2==0) //再次确认是否按下{LED();direction+=1; //方向数加一for(i=0;i<32;i++)for (j = 0; j < 100000; j++) {}if(direction%2!=0) //第一按下按键LED停止闪烁,下次按下时LED又开始闪烁{while(S2!=0);}}}if(S3==0)//扫描是否按键按下{for(i=0;i<10000;i++); //键盘消抖动if(S3==0) //再次确认是否按下{LE();direction+=1; //方向数加一for(i=0;i<32;i++)for (j = 0; j < 100000; j++) {}if(direction%2!=0) //第一按下按键LED停止闪烁,下次按下时LED又开始闪烁{while(S3!=0);}}}
}
void delay_loop()
{Uint32 i;Uint32 j;for(i=0;i<32;i++)for (j = 0; j < 100000; j++) {}
}
//GPIO初始化函数
void Gpio_select(void)
{EALLOW;GpioCtrlRegs.GPAMUX1.all = 0x00000000; // All GPIO //输入引脚GpioCtrlRegs.GPAMUX2.all = 0x00000000; // All GPIOGpioCtrlRegs.GPBMUX1.all = 0x00000000; // All GPIOGpioCtrlRegs.GPBMUX2.all = 0x00000000; // All GPIOGpioCtrlRegs.GPCMUX1.all = 0x00000000; // All GPIOGpioCtrlRegs.GPCMUX2.all = 0x00000000; // All GPIOGpioCtrlRegs.GPADIR.all = 0x00000000; // All outputs //输出引脚GpioCtrlRegs.GPBDIR.all = 0xFFFFFFFF; // All outputsGpioCtrlRegs.GPCDIR.all = 0xFFFFFFFF; // All outputsEDIS;}
//===========================================================================
// No more.
//===========================================================================
- 目前,本编辑器对Chrome浏览器支持最为完整。建议大家使用较新版本的Chrome。
- IE9以下不支持
- IE9,10,11存在以下问题
- 不支持离线功能
- IE9不支持文件导入导出
- IE10不支持拖拽文件导入
- 这里是 脚注 的 内容. ↩
DSP TMS320F28335按键实现流水灯样式相关推荐
- AVR单片机实践--ATmega16按键控制流水灯
一.实验目的 1.掌握AVR单片机开发平台的搭建方法. 2.掌握GPIO的编程方法. 二.实验内容及结果 1.设计程序 自行设计电路,包括流水灯和4个按键,完成"按键控制流水灯样式" ...
- 四、 按键控制流水灯的运行与暂停
按键控制流水灯的运行与暂停 项目要求: [1]程序开始时,4个LED灯全亮一会,然后,再全灭一会,开始进入跑马灯. [2]跑马灯过程为:D4灯亮,其余熄灭,延时,D3灯亮,其余熄灭,延时,D6灯亮, ...
- 单片机-四个按键控制流水灯
单片机-四个按键控制流水灯 代码 代码 代码片. #include "reg51.h" sbit key1 = P2 ^ 0; sbit key2 = P2 ^ 1; sbit k ...
- 【单片机】C52单片机上用两个以上按键实现流水灯控制
[单片机]C52单片机上用两个以上按键实现流水灯控制 一.proteus电路图设计 二.程序控制代码 三.结果测试用例 本文主要介绍在C52单片机中断中,如何使用两个以上的外部按键实现流水灯控制! 在 ...
- Proteus:单片机按键控制流水灯方向
题目概述: 单片机:按键控制流水灯方向. 编程: #include <reg51.h> #include<intrins.h> #define uchar unsigned c ...
- CC2530开发-----按键控制流水灯暂停
CC2530开发-按键控制流水灯 今天所要实现的效果如下 一.导入CC2530的包以及定义按键和LED的位置 #include "iocc2530.h" #define D3 P1 ...
- DSP CCS12.00 芯片:TMS320F28335 结课设计 综合设计 TFTLCD + 按键 + 蜂鸣器 + 流水灯
(永辉电子DSP 板子) 代码功能 : 1.外部中断 控制 流水灯的方向 2. key 1 开启 蜂鸣器 3.key 2 关闭 蜂鸣器 4.key 3 开启 LED灯 (可能按键不对 但是就是这几 ...
- 51单片机_7-1独立按键控制流水灯方向
文章目录 要求 资源 效果 main函数 要求 1.使用单片机内部定时器做为延时函数 2.独立按键K1控制流水灯左移 3.独立按键K2控制流水灯右移 资源 工程文件压缩包 链接:https://pan ...
- 【51单片机Task】:led十六进制控制led灯详解、按键控制流水灯、跑马灯等任务
学习目标: 学习普中51单片机的按键控制led灯. 电路图: 学习内容: LED灯的十六进制怎么算??? 在这给大家算一下:首 ...
最新文章
- 流水账(4)---礼拜二---“抗议,我不是电工!”
- 用python解“12-24小时制”题
- Nginx 出現 500 Error 修復 (too many open file, connection)
- 从本地的win传文件到本地的linux上,pscp.exe实现本地windows下的文件下载(传输)到linux上...
- 自带的数据集_机器学习练习数据哪里找?两行代码搞定!
- 服务器怎样共享文件夹共享文件夹,服务器怎样共享文件夹共享文件夹
- 【学习总结】《大话数据结构》- 总
- node中定时器, process.nextTick(), setImediate()的区别与联系
- 灵活控制 Hibernate 的日志或 SQL 输出,以便于诊断
- Codeforces Round #460 (Div. 2): D. Substring(有向图)
- ubuntu16 下安装freeswitch 1.8.3
- 5个好用的开源网络监控工具
- mysql关系代数表达式,【数据库复习】关系代数
- 浅谈FPGA,SoC,ASIC
- WAP中推送技术的分析与设计(转)
- InfluxDB常用函数
- 技术汇总:第七章:三种验证方式
- 如何提高查找资料能力
- Solana 基金会与韩国区块链孵化器 ROK Capital 合作推出 2000 万美元生态基金
- 旅行照片剪辑--北京篇
热门文章
- LMR36006FSC3RNXRQ1【开关稳压器】LMQ66430MC3RXBRQ1引脚配置
- IntelliJ IDEA创建Servlet最新方法 Idea版本2020.2.2以及IntelliJ IDEA创建Servlet 404问题(超详细)
- OpenResty 最佳实践学习--实战演习笔记(4)
- JavaDemo——wav转mp3
- python爬取加密qq空间_python3爬虫爬取QQ好友空间说说
- 8、大小写字母按转换及相关函数,sizeof与strlen不同
- 2014-11-06 今天网上值机的教训
- mybatis数据库连接池
- 使用matlab画可以旋转的太极图
- 关于消息队列,面试官一般都会问哪些?