搜索
bottom↓
楼主: 吴坚鸿

从业将近十年!手把手教你单片机程序框架(连载)

  [复制链接]

出0入0汤圆

发表于 2015-1-21 17:32:13 | 显示全部楼层
吴坚鸿 发表于 2014-10-9 14:21
还有很多。凭我目前的库存,估计还能写几年才会写完。
我写技术贴都是必须等我某天情绪状态最好的时候才 ...

这种状态我熟悉,特别是在编程的时候,欣赏你的态度和精神。

出0入0汤圆

发表于 2015-1-21 18:31:06 | 显示全部楼层
顶一下,lz写得很不错~

出0入0汤圆

发表于 2015-1-21 18:44:10 | 显示全部楼层
写的很详细,支持一个,lz后面多加些实际做项目的经验啊。

出0入0汤圆

发表于 2015-1-22 11:42:37 | 显示全部楼层
来晚了,只有搬张凳子坐在地下听课了。一个字“好”

出0入0汤圆

发表于 2015-1-22 14:50:15 | 显示全部楼层
本帖最后由 追寻cheney 于 2015-1-22 14:52 编辑

顺便把楼主前边更新的整理了一下(1到89节)。继续关注

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2015-1-23 15:50:01 | 显示全部楼层
追寻cheney 发表于 2015-1-22 14:50
顺便把楼主前边更新的整理了一下(1到89节)。继续关注

另存为pdf格式的更好。

出0入0汤圆

发表于 2015-1-23 17:03:25 | 显示全部楼层
讲的好详细,认真听课

出0入0汤圆

发表于 2015-1-24 22:25:18 | 显示全部楼层
楼主更新完了吗难道!!!

出0入0汤圆

发表于 2015-1-24 22:28:03 | 显示全部楼层
mark,学习学习。

出0入0汤圆

发表于 2015-1-24 22:58:16 | 显示全部楼层
追寻cheney 发表于 2015-1-22 14:50
顺便把楼主前边更新的整理了一下(1到89节)。继续关注

鸿哥的无私,你的勤劳谢谢了!

出0入0汤圆

发表于 2015-1-25 18:29:21 | 显示全部楼层
xxzzhy 发表于 2015-1-24 22:58
鸿哥的无私,你的勤劳谢谢了!

客气!!

出0入0汤圆

发表于 2015-1-28 11:44:16 | 显示全部楼层
还在持续更新 给力

出0入0汤圆

发表于 2015-1-28 17:23:00 来自手机 | 显示全部楼层
感谢鸿哥的无私奉献。鸿哥的资料非常好。

出0入0汤圆

发表于 2015-1-28 21:59:33 | 显示全部楼层
鸿哥好就没有见你连载了。有点期盼了!

出0入0汤圆

发表于 2015-1-30 13:58:29 | 显示全部楼层
期盼更新啊,看来越精彩的越在后面,支持吴帅哥

出0入0汤圆

发表于 2015-2-3 21:04:24 | 显示全部楼层
xxzzhy 发表于 2015-1-24 22:58
鸿哥的无私,你的勤劳谢谢了!

楼主能不能做成超链接的PDF。

出0入0汤圆

发表于 2015-2-3 23:30:37 来自手机 | 显示全部楼层
低端单片机,

出0入0汤圆

发表于 2015-2-4 08:42:44 | 显示全部楼层
隔一阵子回来看一看,倍感亲切

出0入0汤圆

发表于 2015-2-4 20:49:19 | 显示全部楼层
又来偷知识了,这里的好多东西还是值得学习一下

出0入0汤圆

发表于 2015-2-5 10:18:39 | 显示全部楼层
多谢分享,有学到东西,

出0入0汤圆

发表于 2015-2-5 10:26:41 | 显示全部楼层
多谢分享

出0入0汤圆

发表于 2015-2-5 12:20:33 | 显示全部楼层
好吧,我用lz的名字建了个文件夹

出0入0汤圆

发表于 2015-2-6 13:10:27 | 显示全部楼层
狠狠的顶你。。。

出0入0汤圆

发表于 2015-2-6 13:29:57 | 显示全部楼层
太好了,此帖又是一开源帖子,支持鸿哥!

出0入0汤圆

发表于 2015-2-10 14:05:30 | 显示全部楼层
鸿哥没有了吗???

出0入0汤圆

发表于 2015-2-10 17:08:46 | 显示全部楼层
写得好,建议写完出书。

出0入0汤圆

发表于 2015-2-14 19:13:53 | 显示全部楼层
都是精品,下载再学习一下

出0入0汤圆

发表于 2015-2-21 14:21:40 | 显示全部楼层
楼主辛苦了,新年happy , 继续顶。。。

出0入0汤圆

发表于 2015-2-22 08:31:51 | 显示全部楼层
顶楼主

出0入0汤圆

发表于 2015-2-22 12:29:58 | 显示全部楼层
真得太给力了,楼主年轻有为啊!
冲着这份大公无私,以后朋友的项目了,会跟你联络的。
祝创业兴旺。

出0入0汤圆

发表于 2015-2-23 19:21:01 | 显示全部楼层
请教下,第四讲中的开场白里的第三个知识点,或程序中的注释二中的内容,可否用关键字“Volatile”定义变量来解决?

出0入0汤圆

 楼主| 发表于 2015-2-24 15:17:04 | 显示全部楼层
xxzzhy 发表于 2015-1-28 21:59
鸿哥好就没有见你连载了。有点期盼了!

本连载暂时不更新了。我针对初学者,刚刚在本论坛又开了一个新的连载基础帖子《从业十年,教你51单片机入门基础。(连载)》

出0入0汤圆

 楼主| 发表于 2015-2-24 15:20:35 | 显示全部楼层
homay 发表于 2015-2-23 19:21
请教下,第四讲中的开场白里的第三个知识点,或程序中的注释二中的内容,可否用关键字“Volatile”定义变量 ...

也有网友跟我交流过,是否可以用volatile变量,我觉得不行。但是可以考虑用原子锁的方式,也就是软件行业里用的互斥量,我后面章节有讲到这方面的内容,

出0入0汤圆

发表于 2015-2-24 21:32:50 | 显示全部楼层
LZ还在继续连载么

出0入0汤圆

发表于 2015-2-27 19:16:12 | 显示全部楼层
好好学习一下 楼主的帖子都是很经典的东东

出0入0汤圆

发表于 2015-3-2 21:23:59 | 显示全部楼层
不知什么时候可以出书呀?如果出了就买回来看看

出0入0汤圆

发表于 2015-3-6 10:33:17 | 显示全部楼层
留名,学习中

出5入10汤圆

发表于 2015-3-13 14:03:31 | 显示全部楼层
支持,对我这菜鸟来说真是福音

出0入0汤圆

发表于 2015-3-13 14:14:45 | 显示全部楼层
mark  从业将近十年!手把手教你单片机程序框架(连载)

出0入0汤圆

发表于 2015-3-13 14:16:32 | 显示全部楼层
不错。一年了,今天才看到。

出0入0汤圆

发表于 2015-3-14 09:43:06 | 显示全部楼层
mark。 值得关注

出0入0汤圆

发表于 2015-3-17 15:19:02 | 显示全部楼层
非常好,刚看完一节,得好好读读……

出0入8汤圆

发表于 2015-3-17 15:40:56 | 显示全部楼层
工作10年应该已经麻木了,单片机无止境,学习啊

出0入0汤圆

发表于 2015-3-18 10:50:44 | 显示全部楼层
吴坚鸿 发表于 2014-7-26 10:43
第六十节:用关中断和互斥量来保护多线程共享的全局变量。

开场白:

请问楼主及mcu_lover:
754楼整理后的是否同样还有未互斥到的情况,同样有临界隐患(篇幅过大未能完全阅读完所有贴子,如有重复讨论请见谅)

1.低优先进程(大循环)对uiTimeAlarmCnt做判断,如下2段代码:
if(uiTimeAlarmCnt>=const_time_3s)
if(uiTimeAlarmCnt>=const_time_6s)

2.高优先(TIM中断)对uiTimeAlarmCnt做增量,如下代码:
if(uiTimeAlarmCnt<0xffff)  //设定这个条件,防止uiTimeAlarmCnt超范围。
     {
         uiTimeAlarmCnt++;  //报警的时间计数器,累加定时中断的次数,
     }

3.uiTimeAlarmCnt为双字节变量


预测:51(包括其他很多不能单原子读写变量的MCU)处理多原子读写(需要多条汇编才能写入或读出),如果这期间引发一个TIM中断,这个临界点刚好遇到字节进位...
是否同样有此隐患,请指教

另外应该用volatile修饰uiTimeAlarmCnt


我整理了一下,不对或不详尽请指正,谢谢:
一个写操作(多原子)被打断后做读操作,那所读数据为新旧字节组合
一个写操作(多原子)被打断后做写操作,那退出中断后所写数据为新旧字节组合
一个读操作(多原子)被打断后做读操作,通常等效于读常量,或硬件后台在修改所读内容(如DMA,I2C,SPI)比较好处理,所有人都会
一个读操作(多原子)被打断后做写操作,退出中断后所读数据为新旧字节组合

出0入0汤圆

发表于 2015-3-20 19:55:39 | 显示全部楼层
从头到尾看了一遍,收获颇丰

出0入0汤圆

发表于 2015-3-20 23:31:03 | 显示全部楼层
吴坚鸿 发表于 2014-3-10 13:57
第七节:在主函数中利用累计定时中断的次数来实现独立按键的检测。

开场白:

  对于这段程序我有个疑问,假设我需要短按执行某一个动作(前提是任务是我按下去之后就执行,而不是松开后才执行,我看了程序当中有长按清零那里,所以我测试发现 长按是按下去超过长按规定的时候就执行任务)

出0入0汤圆

发表于 2015-3-20 23:36:18 | 显示全部楼层
必须欢迎,楼主快上菜

出5入10汤圆

发表于 2015-3-23 16:59:42 | 显示全部楼层
吴坚鸿 发表于 2014-3-10 13:58
第八节:在定时中断函数里执行独立按键的扫描程序。

开场白:

  TF0=0;  //清除中断标志
  TR0=0; //关中断

   TR0=1;  //开中断
定时器中断里的这三句有什么特别的作用呀?

出0入0汤圆

发表于 2015-3-30 16:54:01 | 显示全部楼层
这个很厉害哦,谢谢楼主了!

出0入0汤圆

发表于 2015-3-31 20:57:11 | 显示全部楼层
记下。。。。。。。。。。收了

出0入0汤圆

发表于 2015-4-1 11:43:57 | 显示全部楼层
顶一个,支持楼主

出0入0汤圆

发表于 2015-4-1 11:53:26 | 显示全部楼层
此贴必火

出0入0汤圆

发表于 2015-4-1 22:44:49 | 显示全部楼层
学习一下,谢谢分享。

出0入0汤圆

发表于 2015-4-1 23:52:00 | 显示全部楼层
这才是真正的大神啊

出165入0汤圆

发表于 2015-4-2 07:48:06 | 显示全部楼层
此贴没有更新了

出0入0汤圆

发表于 2015-4-2 08:36:18 | 显示全部楼层
好贴,支持

出0入0汤圆

发表于 2015-4-2 08:36:20 | 显示全部楼层
好帖                        

出0入0汤圆

发表于 2015-4-2 09:16:59 | 显示全部楼层
楼主!!!!快快快更新

出0入0汤圆

发表于 2015-4-2 09:23:16 | 显示全部楼层
吴坚鸿 发表于 2015-2-24 15:20
也有网友跟我交流过,是否可以用volatile变量,我觉得不行。但是可以考虑用原子锁的方式,也就是软件行业 ...

吴老师 学习你的框架结构 很有收获 但现在想学习下IIC SPI 老师您有没有IIC  SPI的程序  不是用51写的 51没有IIC中断和SPI中断  我想用片内的SPI中断和IIC中断写的  我想向你学习下  麻烦老师您了

出165入0汤圆

发表于 2015-4-6 21:27:34 | 显示全部楼层
请问一下在串口通讯那些章节里面,校验数据和是单片机自动计算的么?通讯发送数据时,先计算出要发送的数据的校验和后再数据+校验和发送出去么?

出0入0汤圆

发表于 2015-4-8 16:33:42 | 显示全部楼层
很靠谱,继续学习!

出0入0汤圆

发表于 2015-4-11 21:34:28 | 显示全部楼层
程序架构很清晰,可读性高,学习了

出0入0汤圆

发表于 2015-4-14 08:35:55 | 显示全部楼层
谢谢,谢谢

出0入0汤圆

发表于 2015-4-14 10:55:16 | 显示全部楼层
写的非常好,可读性高……

出0入0汤圆

发表于 2015-4-15 16:21:08 | 显示全部楼层
好资料,谢谢了,我下下来好好学习一下

出0入0汤圆

发表于 2015-4-22 08:42:42 | 显示全部楼层
好人一生平安

出0入0汤圆

发表于 2015-4-22 09:03:50 | 显示全部楼层
建议做个视频,这样初学者更容易接受点

出0入0汤圆

发表于 2015-4-27 21:56:08 | 显示全部楼层
谢谢分享,记住先~~

出0入0汤圆

发表于 2015-4-27 21:56:31 | 显示全部楼层
拜读!!

出0入0汤圆

发表于 2015-5-6 22:35:36 | 显示全部楼层
支持吴帅哥,大大的好人.

出0入0汤圆

发表于 2015-5-19 13:31:34 | 显示全部楼层
谢谢共享,支持一下。

出0入0汤圆

发表于 2015-5-19 13:53:24 | 显示全部楼层
又一次温习了单片机的程序,谢谢楼主

出0入0汤圆

发表于 2015-5-26 05:21:08 | 显示全部楼层

热烈欢迎!难得难得。

出0入0汤圆

发表于 2015-5-26 12:01:49 | 显示全部楼层
谢谢你的指点哦,对于一个初学者来说别人的经验可以让自己少走弯路

出0入0汤圆

发表于 2015-5-26 18:48:18 | 显示全部楼层
支持                     

出0入0汤圆

发表于 2015-5-26 21:37:47 | 显示全部楼层
鸿哥,赶紧出书吧,一定买。

出0入0汤圆

发表于 2015-6-3 11:33:55 | 显示全部楼层

回复26节

oid dig_hc595_drive(unsigned char ucDigStatusTemp16_09,unsigned char ucDigStatusTemp08_01)
{
   unsigned char i;
   unsigned char ucTempData;
   dig_hc595_sh_dr=0;
   dig_hc595_st_dr=0;

   ucTempData=ucDigStatusTemp16_09;  //先送高8位
   for(i=0;i<8;i++)
   {
         if(ucTempData>=0x80)dig_hc595_ds_dr=1;
         else dig_hc595_ds_dr=0;

/* 注释三:
*  注意,此处的延时delay_short必须尽可能小,否则动态扫描数码管的速度就不够。
*/
         dig_hc595_sh_dr=0;     //SH引脚的上升沿把数据送入寄存器
         delay_short(1);
         dig_hc595_sh_dr=1;
         delay_short(1);

         ucTempData=ucTempData<<1;
   }

   ucTempData=ucDigStatusTemp08_01;  //再先送低8位
   for(i=0;i<8;i++)
   {
         if(ucTempData>=0x80)dig_hc595_ds_dr=1;
         else dig_hc595_ds_dr=0;

         dig_hc595_sh_dr=0;     //SH引脚的上升沿把数据送入寄存器
         delay_short(1);
         dig_hc595_sh_dr=1;
         delay_short(1);

         ucTempData=ucTempData<<1;
   }

   dig_hc595_st_dr=0;  //ST引脚把两个寄存器的数据更新输出到74HC595的输出引脚上并且锁存起来
   delay_short(1);
   dig_hc595_st_dr=1;
   delay_short(1);

   dig_hc595_sh_dr=0;    //拉低,抗干扰就增强
   dig_hc595_st_dr=0;
   dig_hc595_ds_dr=0;

}
  74HC595 我在我购买的开发板上给的程序是反相输出的,oid OneLed_Out(uchar i,uchar Location)   /*输出点亮一个7段LED显示器*/
{
     uchar j;

     OutByte=Location;             /*先输出位码*/
     for(j=1;j<=8;j++)
     {
         SER=Bit_Out;
         SRCLK=0;SRCLK=1;SRCLK=0;     /*位同步脉冲输出*/
         OutByte=OutByte<<1;
     }

     OutByte=~Segment[i];         /*再输出段码*/
     for(j=1;j<=8;j++)
     {
         SER=Bit_Out;
         SRCLK=0;SRCLK=1;SRCLK=0;     /*位同步脉冲输出*/
         OutByte=OutByte<<1;
     }

     RCLK=0;RCLK=1;RCLK=0;     /*一个锁存脉冲输出*/
}

而且实验也是对的,麻烦楼主看一下是什么回事?小弟想做这个,但是敢搞错了。

出0入0汤圆

发表于 2015-6-3 11:35:25 | 显示全部楼层
戒魔 发表于 2015-6-3 11:33
回复26节

oid dig_hc595_drive(unsigned char ucDigStatusTemp16_09,unsigned char ucDigStatusTemp08_01 ...

74HC595实验出来,你输入是11011011 其实输出是00100100

出0入0汤圆

发表于 2015-6-3 12:54:51 | 显示全部楼层
回来看一看,又有新帖子,看看去

出0入0汤圆

发表于 2015-6-8 11:55:58 | 显示全部楼层
吴坚鸿 发表于 2015-1-4 11:28
第八十九节:用单片机内部定时器做一个时钟。

开场白:

鸿哥,可不可以把这89节课压缩供人下载?

出0入0汤圆

发表于 2015-6-8 15:15:40 | 显示全部楼层
楼主精神可嘉,值得敬佩

出0入0汤圆

发表于 2015-6-8 15:21:12 | 显示全部楼层
才看到这个帖子,千万别沉了,先收藏,好东西,谢谢楼主的分享

出0入0汤圆

发表于 2015-6-30 23:17:06 | 显示全部楼层
有这样的耐心真好

出0入0汤圆

发表于 2015-7-1 19:07:33 | 显示全部楼层
不错                 学习                  

出0入0汤圆

发表于 2015-7-2 21:53:48 | 显示全部楼层
MRAK  MRAK

出0入0汤圆

发表于 2015-7-3 09:41:05 | 显示全部楼层
吴坚鸿 发表于 2014-3-10 13:56
第六节:在主函数中利用累计主循环次数来实现独立按键的检测。

开场白:

两个按键同时按下的时候呢?

出0入0汤圆

发表于 2015-7-3 10:42:12 | 显示全部楼层
吴坚鸿 发表于 2014-3-10 15:11
第十五节:矩阵键盘单个触发的压缩代码编程。

开场白:

我一个新手都觉得你这写得太复杂了

出0入0汤圆

发表于 2015-7-3 15:23:24 | 显示全部楼层
非常好。刚毕业做了一些MSP430的单片机程序,好多年不用了。一看还是那么熟悉。

出0入0汤圆

发表于 2015-7-4 23:05:29 | 显示全部楼层
mark.......

出0入0汤圆

发表于 2015-7-8 00:13:15 | 显示全部楼层
吴坚鸿 发表于 2014-9-5 07:22
第六十五节:大数据的除法运算。

开场白:

楼主:这个例程编译通过不啊:
下面是提示:
Build target 'Target 1'
compiling List 65.c...
linking...
*** ERROR L107: ADDRESS SPACE OVERFLOW
    SPACE:   DATA   
    SEGMENT: ?DT?LIST_65
    LENGTH:  0047H
*** ERROR L105: PUBLIC REFERS TO IGNORED SEGMENT
    SYMBOL:  UCSENDLOCK
    SEGMENT: ?DT?LIST_65
*** ERROR L105: PUBLIC REFERS TO IGNORED SEGMENT
    SYMBOL:  UCRCREGBUF
    SEGMENT: ?DT?LIST_65
*** ERROR L105: PUBLIC REFERS TO IGNORED SEGMENT
    SYMBOL:  UCDATABCD8_3
    SEGMENT: ?DT?LIST_65
*** ERROR L105: PUBLIC REFERS TO IGNORED SEGMENT
    SYMBOL:  UCDATABCD8_2
    SEGMENT: ?DT?LIST_65
*** ERROR L105: PUBLIC REFERS TO IGNORED SEGMENT
    SYMBOL:  UCDATABCD8_1
    SEGMENT: ?DT?LIST_65
*** ERROR L105: PUBLIC REFERS TO IGNORED SEGMENT
    SYMBOL:  UCDATABCD4_3
    SEGMENT: ?DT?LIST_65
*** ERROR L105: PUBLIC REFERS TO IGNORED SEGMENT
    SYMBOL:  UCDATABCD4_2
    SEGMENT: ?DT?LIST_65
*** ERROR L105: PUBLIC REFERS TO IGNORED SEGMENT
    SYMBOL:  UCDATABCD4_1
    SEGMENT: ?DT?LIST_65
*** ERROR L105: PUBLIC REFERS TO IGNORED SEGMENT
    SYMBOL:  UIRCREGTOTAL
    SEGMENT: ?DT?LIST_65
*** ERROR L105: PUBLIC REFERS TO IGNORED SEGMENT
    SYMBOL:  UCRESULTFLAG
    SEGMENT: ?DT?LIST_65
*** ERROR L105: PUBLIC REFERS TO IGNORED SEGMENT
    SYMBOL:  UIRCMOVEINDEX
    SEGMENT: ?DT?LIST_65
*** ERROR L105: PUBLIC REFERS TO IGNORED SEGMENT
    SYMBOL:  UISENDCNT
    SEGMENT: ?DT?LIST_65
*** ERROR L105: PUBLIC REFERS TO IGNORED SEGMENT
    SYMBOL:  UCDATABCD8_CNT_3
    SEGMENT: ?DT?LIST_65
*** ERROR L105: PUBLIC REFERS TO IGNORED SEGMENT
    SYMBOL:  UCDATABCD8_CNT_2
    SEGMENT: ?DT?LIST_65
*** ERROR L105: PUBLIC REFERS TO IGNORED SEGMENT
    SYMBOL:  UCDATABCD8_CNT_1
    SEGMENT: ?DT?LIST_65
*** ERROR L105: PUBLIC REFERS TO IGNORED SEGMENT
    SYMBOL:  UCDATABCD4_CNT_3
    SEGMENT: ?DT?LIST_65
*** ERROR L105: PUBLIC REFERS TO IGNORED SEGMENT
    SYMBOL:  UCDATABCD4_CNT_2
    SEGMENT: ?DT?LIST_65
*** ERROR L105: PUBLIC REFERS TO IGNORED SEGMENT
    SYMBOL:  UCDATABCD4_CNT_1
    SEGMENT: ?DT?LIST_65
Program Size: data=186.0 xdata=0 code=3690
Target not created

出0入0汤圆

发表于 2015-7-11 15:10:16 | 显示全部楼层
真是好文章 能打包下载吗?

出0入0汤圆

发表于 2015-7-12 00:48:36 | 显示全部楼层
吴坚鸿 发表于 2014-10-30 15:44
第七十九节:通过主菜单移动光标来进入子菜单窗口的液晶屏程序。

开场白:

楼主,这个例程编译也通不过啊
Build target 'Target 1'
assembling STARTUP.A51...
compiling List 79.c...
linking...
*** ERROR L107: ADDRESS SPACE OVERFLOW
    SPACE:   DATA   
    SEGMENT: _DATA_GROUP_
    LENGTH:  001CH
Program Size: data=140.0 xdata=0 code=5567
Target not created

出0入0汤圆

发表于 2015-7-12 11:00:50 | 显示全部楼层
吴坚鸿 发表于 2014-11-6 16:38
第八十一节:液晶屏显示串口发送过来的任意汉字和字符。

开场白:

楼主,这个例程也是编译通不过:Build target 'Target 1'
assembling STARTUP.A51...
compiling List 81.c...
linking...
*** ERROR L107: ADDRESS SPACE OVERFLOW
    SPACE:   DATA   
    SEGMENT: _DATA_GROUP_
    LENGTH:  000AH
Program Size: data=138.0 xdata=0 code=1154
Target not created

出0入0汤圆

发表于 2015-7-12 11:38:48 | 显示全部楼层
吴坚鸿 发表于 2014-12-17 13:31
第八十三节:矩阵键盘输入任意数字或小数点的液晶屏显示程序。

开场白:

这个编译也通不过:Build target 'Target 1'
assembling STARTUP.A51...
compiling List 83.c...
linking...
*** ERROR L107: ADDRESS SPACE OVERFLOW
    SPACE:   DATA   
    SEGMENT: ?DT?LIST_83
    LENGTH:  007DH
*** ERROR L105: PUBLIC REFERS TO IGNORED SEGMENT
    SYMBOL:  UCWD1PART1UPDATE
    SEGMENT: ?DT?LIST_83
*** ERROR L105: PUBLIC REFERS TO IGNORED SEGMENT
    SYMBOL:  UCROWRECORD
    SEGMENT: ?DT?LIST_83
*** ERROR L105: PUBLIC REFERS TO IGNORED SEGMENT
    SYMBOL:  UCPART
    SEGMENT: ?DT?LIST_83
*** ERROR L105: PUBLIC REFERS TO IGNORED SEGMENT
    SYMBOL:  UCWDPARTCNT_1
    SEGMENT: ?DT?LIST_83
*** ERROR L105: PUBLIC REFERS TO IGNORED SEGMENT
    SYMBOL:  UCDATABUFFER_1
    SEGMENT: ?DT?LIST_83
*** ERROR L105: PUBLIC REFERS TO IGNORED SEGMENT
    SYMBOL:  UIKEYTIMECNT
    SEGMENT: ?DT?LIST_83
*** ERROR L105: PUBLIC REFERS TO IGNORED SEGMENT
    SYMBOL:  UCDOTCNT_1
    SEGMENT: ?DT?LIST_83
*** ERROR L105: PUBLIC REFERS TO IGNORED SEGMENT
    SYMBOL:  UCWD1UPDATE
    SEGMENT: ?DT?LIST_83
*** ERROR L105: PUBLIC REFERS TO IGNORED SEGMENT
    SYMBOL:  UCKEYSTEP
    SEGMENT: ?DT?LIST_83
*** ERROR L105: PUBLIC REFERS TO IGNORED SEGMENT
    SYMBOL:  UCKEYSEC
    SEGMENT: ?DT?LIST_83
*** ERROR L105: PUBLIC REFERS TO IGNORED SEGMENT
    SYMBOL:  UCCANVASBUFFER
    SEGMENT: ?DT?LIST_83
*** ERROR L105: PUBLIC REFERS TO IGNORED SEGMENT
    SYMBOL:  UCWD
    SEGMENT: ?DT?LIST_83
*** ERROR L105: PUBLIC REFERS TO IGNORED SEGMENT
    SYMBOL:  UCKEYLOCK
    SEGMENT: ?DT?LIST_83
*** ERROR L105: PUBLIC REFERS TO IGNORED SEGMENT
    SYMBOL:  UCDOTBITS_1
    SEGMENT: ?DT?LIST_83
*** ERROR L105: PUBLIC REFERS TO IGNORED SEGMENT
    SYMBOL:  UIVOICECNT
    SEGMENT: ?DT?LIST_83
Program Size: data=153.0 xdata=0 code=2814
Target not created

出0入0汤圆

发表于 2015-7-12 12:12:50 | 显示全部楼层
吴坚鸿 发表于 2014-12-19 16:08
第八十四节:实时同步把键盘输入的BCD码数组转换成数值的液晶屏显示程序。

开场白:

这个也编译通不过:
Build target 'Target 1'
assembling STARTUP.A51...
compiling List 84.c...
LIST 84.C(1170): error C249: 'DATA': SEGMENT TOO LARGE
Target not created

出0入0汤圆

发表于 2015-7-12 13:55:12 | 显示全部楼层
吴坚鸿 发表于 2014-12-24 10:56
第八十五节:实时同步把加减按键输入的数值转换成BCD码数组的液晶屏显示程序。

开场白:

这个编译也通不过:
Build target 'Target 1'
assembling STARTUP.A51...
compiling List 85.c...
LIST 85.C(1384): error C249: 'DATA': SEGMENT TOO LARGE
Target not created

出0入0汤圆

发表于 2015-7-12 14:53:14 | 显示全部楼层
架构确实不错,学习下!

出0入0汤圆

发表于 2015-7-12 15:39:05 | 显示全部楼层
吴坚鸿 发表于 2014-12-26 11:15
第八十六节:数字键盘与液晶菜单的综合程序。

开场白:

这个也是编译通不过:
Build target 'Target 1'
assembling STARTUP.A51...
compiling List 86.c...
LIST 86.C(1616): error C249: 'DATA': SEGMENT TOO LARGE
Target not created

出0入0汤圆

发表于 2015-7-12 15:48:42 | 显示全部楼层
51不是太熟悉,主要是学习整体的思路,,,

出0入0汤圆

发表于 2015-7-14 08:09:30 | 显示全部楼层
怎么没有更新了呢
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-8-25 21:50

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表