梁的笔记 https://bbs.21ic.com/?793936 [收藏] [复制] [RSS] 相信奇迹

liang5319

技术奇才奖章' 伴坛终老' 欢快之小溪' 希望之星奖章' 

统计信息

已有 148 人来访过

  • 积分: 1061
  • 威望: 1061
  • 可用分: 2781
  • 巡查: --
  • 老论坛积分: --
  • 邀请积分: --
  • 推广积分: --
  • 好友: 19
  • 主题: 7
  • 日志: 10
  • 相册: 1
  • 分享: --
qq756512897 2014-9-3 14:38
您好  我叫杨金标  很高兴认识您
查看全部
最近访客

现在还没有访客

MDK(KEIL)中设定变量或数组到指定的位置,,不知道行不行,先留着 ... 2014-08-02
定位变量到指定的位置 使用定义在头文件 absacc.h 中的 __at 宏 ,可以将变量以如下方式定位到绝对地址处: C 例子: #include const char MyText __at (0x68000000); // Array start at address 0x68000000汇编例子: 在汇编文件中可以使用段名,由 |.ARM.__AT_| 组成来定义位置。下面的例子是将一个段定义到地址0xFFE0处: AREA |.ARM.__AT_0xFFE0|, CODE, READONLY u8 a __attribute__ ((at(0x2000002c))); 编译说 ..\List\ALL.axf: Error: L6971E: Section .data from object usart.o with typ ...
(892)次阅读|(0)个评论
STM8S105C4T6 蜂鸣器学习笔记-Liang 2014-01-04
今天做一个万年历的蜂鸣器,使用STM8s105C4T6,使用单片机自带的蜂鸣器模块,从昨天就没弄出来,用IO口加delay可以驱动蜂鸣器,但是使用单片机内部BEEP模块从PD4上始终得不到脉冲信号,在网上找了很多资料,21IC貌似也很多人遇到相同问题。。刚才刚刚把它弄响,分享一下自己的方法。。 BEEP部分代码, void BeepInit( void ) { PD_DDR |= BIT4;//设置为输出 PD_CR1 |= BIT4;//设置为推挽输出 PD_CR2 |= BIT4;//速率为10M BEEP_CSR = 0x3E; } 代码很简单,设置PD4为输出,然后设置BEEP寄存器, 上边为设置对应的寄 ...
(910)次阅读|(0)个评论
纪念我们一起腾过的大学(为单片机而疯狂) 2013-05-04
    今天在自己博客里看到自己大学时候初学单片机时候的照片,感想颇多,毕竟参加工作了一年多了。。从工作到现在,一直在做单片机相关工作,主业编程,同时还在学习电路设计,pcb设计经验。。想到自己的大学,折腾过去的这几年,现在一直都没有感到后悔,那段时间,只想把单片机这东西学好,这是我最大的兴趣,从开始到现在,为折腾过的大学三年而自豪。。 回忆大学 图片为证: 不知道是否有人认得, ...
(2118)次阅读|(3)个评论
STM8S学习笔记之四(STM8 time1) 2013-03-31
        这几天一直纠结于使用STM8库还是用底层寄存器写程序,用了用IAR和库的搭配,方便时肯定的,但是呢,鉴于我现在工作使用的就是STM32的单片机+STM32库,考虑再三,我还是用底层吧,这样两个就可以互补了,既不会太依赖于库,又对寄存器的操作有更深的了解。。只是都是相通的,是的,相通的。。        以下是从技术手册上粘贴的:    TIM1由一个16位的自动装载计数器组成,它由一个可编程的预分频器驱动。    本章中使用i来代表1、2 ...
(1204)次阅读|(0)个评论
STM8S学习笔记之三(STM8 SysClk) 2013-03-31
        STM8S系统时钟设置,对于单片机来说是非常重要的,不同的用处必须应用不同的时钟。。举个例子,做AVR时在高稳定的串口通讯时用的时钟一般是3.6864M,主要是这个算波特率精确。。STM8S同样重要。。         STM8S时钟源:         ●1-24MHz高速外部晶体振荡器(HSE)         ●最大24MHz高速外部时钟信号(HSE user-ext)         ●16MHz高 ...
(1895)次阅读|(0)个评论
STM8S学习笔记之二(STM8 GPIO) 2013-03-31
        拿到STM8板子之后,在IAR官方下载IAR for STM8s 30天试用版本,在电脑上安装后发现在安装IAR时,STLink的驱动也会全部自动的安装上去,方便啊。。因为之前我的AVR都是在IAR上开发的,所有对这个软件并不陌生,打开软件新建工程,Debug模式下,设置使用STLink仿真,将空白文件成功烧写进去了,看来,开饭环境搭建还是很简单的。。         接下来,进入主题,STM8S的IO口控制,这是学习一个单片机最最最基础的东西了。       ...
(1361)次阅读|(0)个评论
STM8S学习笔记之一(STM8开发板到货) 2013-03-04
          今天STM8S的开发板终于寄到手里,很高兴。STM8S-DISCOVERY,虽然是很简单的一个板子,只有一个STLink,一个STM8S105单片机,以及外围电路,触摸按键,一个LED灯。但是这个对于我来说已经够用,毕竟是从51到AVR再到STM32,一直在玩各种各样的开发板,玩到现在,才明白,单片机仅仅是一个工具,一个实现板载功能的一个工具而已。所有的单片机其根本都一样,可谓是一通百通。 看看我的STM8S-DISCOVERY         个人认为这个开 ...
(1668)次阅读|(0)个评论
3216时钟 2013-01-28
一个半月之前开始画电路,一周后开始画PCB,再一周后PCB投版,再一周后PCB寄回来发现PCB封装 出现严重错误,12块板子全部作废,好吧,179板费+22邮费就这么扔了。心疼啊。。郁闷一天后又 开始重新改PCB,再一周后新板投版。上周五接到的新板子,怀着激动的心情在老板眼皮底下把板子 焊完。 周六调试一天,各种问题不断出现,看来我的焊接功力还不够啊,本来以为这179+22又扔了,但是 、、、、、 工夫不负老实人啊,测试程序一切正常。。。 继续、、、、奋斗到深夜、、、问题重重,心惊胆战、、 ...
(1)次阅读|(0)个评论
自己心爱手机充电器的拆解和感想 2012-12-16
  好不容易有个双休,但是突然停电,这可是北京啊,如果北京都停电那就太不可思议了。。后来一些列的找原因,房东找到了我屋、、哎,吓我一跳(我还以为是自己做的几个自动开关出问题了)。但是把那些东西都从插座上拔下来问题依旧。。无耐之中我把插座上唯一的手机充电器拔下来,这可是我屋里唯一的一个用电器了。。问题最终也伴着我手里的充电器而解决了。。房东走了,而我可郁闷了、、 接下来就开始介绍我的手机,上大学的时候用的当时挺高级的手机,诺基亚智能机(二手的)。但是自从哥三年后大学毕业,然后到北京工作 ...
(1880)次阅读|(4)个评论
STM32将JTAG口转换为普通IO 2012-12-16
      在调试STM32单片机,端口不够用的时候可以将JTAG口关闭,只使用SW调试模式。这样就可以使用它的其他功能。。 具体方法:只要在初始化之前,将Debug设置为SW调试模式,然后在程序初始化的时候调用下面两句即可: RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);//使能复用口时钟,这个必须要的。 AFIO->MAPR = 0x02000000; //释放出三个JTAG的口,做普通IO口线 ,具体可查阅STM32手册。。 同样的道理,我们也可以选择将JTAG和SW模式全部关闭,这样下载程序貌似就得用串口了,也许也可以 ...
(1356)次阅读|(0)个评论

查看更多