欢迎使用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=−b±b2−4ac−−−−−−−√2a x = − b ± b 2 − 4 a c 2 a

x = \dfrac{-b \pm \sqrt{b^2 - 4ac}}{2a}

更多LaTex语法请参考 这儿.

UML 图:

可以渲染序列图:

Created with Raphaël 2.1.2 张三 张三 李四 李四 嘿,小四儿, 写博客了没? 李四愣了一下,说: 忙得吐血,哪有时间写。

或者流程图:

Created with Raphaël 2.1.2 开始 我的操作 确认? 结束 yes no
  • 关于 序列图 语法,参考 这儿,
  • 关于 流程图 语法,参考 这儿.

离线写博客

即使用户在没有网络的情况下,也可以通过本编辑器离线写博客(直接在曾经使用过的浏览器中输入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.
//===========================================================================
  1. 目前,本编辑器对Chrome浏览器支持最为完整。建议大家使用较新版本的Chrome。
  2. IE9以下不支持
  3. IE9,10,11存在以下问题
    1. 不支持离线功能
    2. IE9不支持文件导入导出
    3. IE10不支持拖拽文件导入


  1. 这里是 脚注内容. ↩

DSP TMS320F28335按键实现流水灯样式相关推荐

  1. AVR单片机实践--ATmega16按键控制流水灯

    一.实验目的 1.掌握AVR单片机开发平台的搭建方法. 2.掌握GPIO的编程方法. 二.实验内容及结果 1.设计程序 自行设计电路,包括流水灯和4个按键,完成"按键控制流水灯样式" ...

  2. 四、 按键控制流水灯的运行与暂停

    按键控制流水灯的运行与暂停 项目要求: [1]程序开始时,4个LED灯全亮一会,然后,再全灭一会,开始进入跑马灯. [2]跑马灯过程为:D4灯亮,其余熄灭,延时,D3灯亮,其余熄灭,延时,D6灯亮, ...

  3. 单片机-四个按键控制流水灯

    单片机-四个按键控制流水灯 代码 代码 代码片. #include "reg51.h" sbit key1 = P2 ^ 0; sbit key2 = P2 ^ 1; sbit k ...

  4. 【单片机】C52单片机上用两个以上按键实现流水灯控制

    [单片机]C52单片机上用两个以上按键实现流水灯控制 一.proteus电路图设计 二.程序控制代码 三.结果测试用例 本文主要介绍在C52单片机中断中,如何使用两个以上的外部按键实现流水灯控制! 在 ...

  5. Proteus:单片机按键控制流水灯方向

    题目概述: 单片机:按键控制流水灯方向. 编程: #include <reg51.h> #include<intrins.h> #define uchar unsigned c ...

  6. CC2530开发-----按键控制流水灯暂停

    CC2530开发-按键控制流水灯 今天所要实现的效果如下 一.导入CC2530的包以及定义按键和LED的位置 #include "iocc2530.h" #define D3 P1 ...

  7. DSP CCS12.00 芯片:TMS320F28335 结课设计 综合设计 TFTLCD + 按键 + 蜂鸣器 + 流水灯

    (永辉电子DSP 板子) 代码功能 : 1.外部中断 控制 流水灯的方向 2. key 1 开启 蜂鸣器 3.key 2 关闭 蜂鸣器 4.key 3 开启 LED灯  (可能按键不对  但是就是这几 ...

  8. 51单片机_7-1独立按键控制流水灯方向

    文章目录 要求 资源 效果 main函数 要求 1.使用单片机内部定时器做为延时函数 2.独立按键K1控制流水灯左移 3.独立按键K2控制流水灯右移 资源 工程文件压缩包 链接:https://pan ...

  9. 【51单片机Task】:led十六进制控制led灯详解、按键控制流水灯、跑马灯等任务

    学习目标: 学习普中51单片机的按键控制led灯. 电路图:                      学习内容:         LED灯的十六进制怎么算???         在这给大家算一下:首 ...

最新文章

  1. 流水账(4)---礼拜二---“抗议,我不是电工!”
  2. 用python解“12-24小时制”题
  3. Nginx 出現 500 Error 修復 (too many open file, connection)
  4. 从本地的win传文件到本地的linux上,pscp.exe实现本地windows下的文件下载(传输)到linux上...
  5. 自带的数据集_机器学习练习数据哪里找?两行代码搞定!
  6. 服务器怎样共享文件夹共享文件夹,服务器怎样共享文件夹共享文件夹
  7. 【学习总结】《大话数据结构》- 总
  8. node中定时器, process.nextTick(), setImediate()的区别与联系
  9. 灵活控制 Hibernate 的日志或 SQL 输出,以便于诊断
  10. Codeforces Round #460 (Div. 2): D. Substring(有向图)
  11. ubuntu16 下安装freeswitch 1.8.3
  12. 5个好用的开源网络监控工具
  13. mysql关系代数表达式,【数据库复习】关系代数
  14. 浅谈FPGA,SoC,ASIC
  15. WAP中推送技术的分析与设计(转)
  16. InfluxDB常用函数
  17. 技术汇总:第七章:三种验证方式
  18. 如何提高查找资料能力
  19. Solana 基金会与韩国区块链孵化器 ROK Capital 合作推出 2000 万美元生态基金
  20. 旅行照片剪辑--北京篇

热门文章

  1. LMR36006FSC3RNXRQ1【开关稳压器】LMQ66430MC3RXBRQ1引脚配置
  2. IntelliJ IDEA创建Servlet最新方法 Idea版本2020.2.2以及IntelliJ IDEA创建Servlet 404问题(超详细)
  3. OpenResty 最佳实践学习--实战演习笔记(4)
  4. JavaDemo——wav转mp3
  5. python爬取加密qq空间_python3爬虫爬取QQ好友空间说说
  6. 8、大小写字母按转换及相关函数,sizeof与strlen不同
  7. 2014-11-06 今天网上值机的教训
  8. mybatis数据库连接池
  9. 使用matlab画可以旋转的太极图
  10. 关于消息队列,面试官一般都会问哪些?