费了九牛二虎之力,先是自己飞线(废了一块板子),后又由于飞线没有固定飞线脱落(不敢自己再飞),最后拿胶枪终于固定了一块板子,又由于触电接触不量,软件Max Clock设置不正确等问题,反复折腾,最后终于成功访问了板子。终于可以上板调试了,祝贺一下先!!!

赶紧实验第一个程序,新板子的LED是接在PB4上的,按照例子,初始化LED,电灯失败!代码如下:

void LED_Init(void)
{
RCC->APB2ENR|=1<<3;    //使能PORTB时钟
GPIOB->CRL&=0XFFF0FFFF;
GPIOB->CRL|=0X00030000;//PB4 推挽输出
GPIOB->ODR|=1<<4;      //PB4 输出高
}
int main(void)
{
Stm32_Clock_Init(9);
delay_init(72);
LED_Init();
while(1)
{
LEDB = 0;
delay_ms(500);
LEDB = 1;
delay_ms(500);
}
}
查阅了STM32的手册,原来PB4在上电复位后,默认是用于JTAG调试的。
复位期间和刚复位后,复用功能未开启,I/O端口被配置成浮空输入模式(CNFx[1:0]=01b,MODEx[1:0]=00b)。 复位后,JTAG引脚被置于输入上拉或下拉模式:
─ PA15:JTDI置于上拉模式
─ PA14:JTCK置于下拉模式
─ PA13:JTMS置于上拉模式
─ PB4: JNTRST置于上拉模式

软件将JTAG调试关闭后,LED闪亮起来,太美了!

int main(void)
{
Stm32_Clock_Init(9);
delay_init(72);
LED_Init();
JTAG_Set(JTAG_SWD_DISABLE);
JTAG_Set(SWD_ENABLE);
while(1)
{
LEDB = 0;
delay_ms(500);
LEDB = 1;
delay_ms(500);
}
}

在新板子上点亮第一盏灯相关推荐

  1. 51单片机——点亮第一盏灯详细操作过程

    在Keil5 中new 一个project保存到合适的位置 在project中new一个文件将他保存为LED.C 选中AT89C51芯片 钩中生成16进制文件,可直接烧录到板子上 #include & ...

  2. STM32点亮第一盏灯

    STM32点亮第一盏灯 1.在原理图里面找到灯的位置 2.编程实现 3.编译.连接.下载运行即可 1.在原理图里面找到灯的位置 打开原理图,如下图可以观察到LED1对应的管脚是PA5 并且,阳极对应的 ...

  3. 点亮第一盏灯的c语言编程,单片机点亮第一盏灯实验详细教程

    第一个实验:keil软件使用与点亮人生的第一只发光二极管 1.001.jpg (23.15 KB, 下载次数: 78) 2017-5-20 17:27 上传 本章详细介绍单片机程序常用编译软件 Kei ...

  4. 单片机第一步——点亮第一盏灯

    用单片机点亮一个灯泡并让灯泡不停闪烁,常亮也是可以的, 这几乎是单片机的入门课程了. 网上有很多图文并茂的资料把这个步骤写得很详细,我自己也变写了一点小程序,实现8个灯的循环亮起灯,流水灯. 其实LE ...

  5. 51单片机学习历程(三)点亮单片机的第一盏灯

    点亮流水灯共有三种方式 1.一盏一盏的操作:即先令第一盏灯亮,延时,再令它熄灭,延时,再让下一盏灯重复操作即可: 2.利用数组方法点亮:先定义一个数组,其中存入相应8盏灯亮的数字(即0xfe,0xfd ...

  6. arduino灯光装置_Arduino教程中级 项目一 点亮一盏灯

    项目一 点亮一盏灯 在前面几篇前奏中,我们已经对Arduino有了简单的了解,整个装置工作是依赖于哪些部分.也了解了电子世界最重要两个量,数字量与模拟量.接下来我们就正式开始做东西了,第一个要做的必须 ...

  7. esp32之点亮一盏灯

    我还记得当初学51单片机导师与我们说,当你点亮一盏灯,那么你已经学会了80%,就当个笑话吧,但也不是并无道理 源码路径esp-idf/examples/get-started/blink #inclu ...

  8. 企业者的福音之8266接入阿里智能,点亮一盏灯

    代码地址如下: http://www.demodashi.com/demo/12178.html 一.前言. 最近的天猫精灵火热朝天,双十一仅仅99块就抱回家!这门博文,涉及到绝大部分的接入阿里智能的 ...

  9. 单片机用c语言开关点亮一盏灯,用PLC设计用一个开关控制8个灯,每5S逐个点亮,并循环...

    我用S7-300的PLC中的STL语言编写的程序,你可以将它转化为LAD语言看的: 网络1 A     I      0.3          //用于流水灯的复位与停止循环点亮. JNB   _00 ...

最新文章

  1. 彻底搞懂感受野的含义与计算
  2. 自然语言处理NLP-100例 | 第一篇:如何用Python做情感分析?
  3. uvalive5989(水题)
  4. 前端学习(931):三大系列总结
  5. python wget安装_Macbook系统环境安装wget的2个方法 - 传统包及Homebrew安装
  6. 程序设计与算法----枚举之完美立方
  7. [转]80后偷偷“老了”的八大表现
  8. php 在模板中赋值数组变量,PHP自定义函数实现assign()数组分配到模板及extract()变量分配到模板功能示例...
  9. 如何在iview中使用rander函数渲染Select组件和input组件
  10. 面试题:a==1 a==2 a==3 是 true 还是 false?
  11. 阿里云 ubuntu 安装 curl
  12. 一套工地实名制考勤管理系统有哪些软硬件组成
  13. Unity视频播放器插件AVProVideo的使用
  14. Laravel数据库 Eloquent 操作返回值
  15. 超融合架构真的完美吗?
  16. 软件测试工程师面试套路和暗语灵魂解密(面试官看到一定会打我)
  17. mscbsc移动通信论坛_中国移动5G资费被确认,流量低至1毛/G, 联通电信又被动,网友:良心价...
  18. Oracle数据库数据查询语句示例(包含大部分常用语句)
  19. signature=8a8da1744f65c202ddd549875ac05881,Flurform
  20. html的字体和文本样式

热门文章

  1. 怎样使用ping(转载请注明出处,谢谢!!!)
  2. 使用d3.js开发力导向图
  3. 猫眼api html,猫眼选座API使用说明
  4. miix2 8 android,联想Miix28平板长测 8寸平板诠释Win8.1
  5. 漫画 | 平时的你 vs 面试时的你
  6. openwrt学习:make menuconfig的一些笔记
  7. 【滤波跟踪】基于matlab捷联惯导仿真【含Matlab源码 1935期】
  8. Cartographer分枝定界算法比喻理解
  9. 上海交通大学计算机学院录取分数线,上海交通大学
  10. 游戏原画设计HTML5模板是一款适合网页游戏原画设计作品展示的HTML5网站模板。