技术员

发表于 2017-10-11 08:33:30  
下载的文件在哪儿?
回复

点赞 举报

实习生

发表于 2017-10-12 20:10:05   来自手机
入门菜膜拜大佬
回复

点赞 举报

等待验证会员

发表于 2017-10-14 18:39:28  

PCB在线计价下单

板子大小:

cm
X
cm

层数:

2

板子数量:

10

厚度:

1.6
fyt578896817 发表于 2014-5-15 22:16
鸿哥,最近比较忙,没能追上你的进度。。我用我以前买的板子74HC138做COM,573做SEG驱动 ,修改你的程序写的数码管驱动,发现不加延时delay_short(100);这个子函数,数码管就不那么亮,尝试了很久,依然没法处理掉delay_short(100);  。鸿哥有时间帮我看一下。

void display_drive()  

你直接定义一个全局变量用于定时器0中断计数。当计数有个10来次了在执行一下switch语句。
  1. unsigned char ucDigdelay;                                //添加一个全局变量用于统计中断次数作为数码管驱动延时



  2. void T0_time(void) interrupt 1   //定时中断(鸿哥原来的中断服务函数简写)
  3. {
  4.        
  5.         if(ucDigdelay!=0)        ucDigdelay--;                        //添加一个变量用于统计中断次数(在鸿哥原来的中断服务函数基础上添加)
  6.        

  7. }


  8. void dig_hc_drive(unsigned char ucDigStatusTemp_seg,volatile unsigned char ucDigStatusTemp_com)   
  9. {
  10.    unsigned char ucTempData;
  11.         
  12.         if(ucDigdelay == 0)                                //根据中断次数进行延时,
  13.         {
  14.                 switch(ucDigStatusTemp_com)
  15.                  {
  16.                                 case 1:  //显示第1位
  17.                                 {  dig_hc138_c_dr=1;
  18.                                                 dig_hc138_b_dr=1;
  19.                                                 dig_hc138_a_dr=1;
  20.                                 }
  21.                                                                  break;
  22.                                 case 2:  //显示第2位
  23.                                                 dig_hc138_c_dr=1;
  24.                                                 dig_hc138_b_dr=1;
  25.                                                 dig_hc138_a_dr=0;
  26.                                                                  break;
  27.                                 case 3:  //显示第3位
  28.                                                 dig_hc138_c_dr=1;
  29.                                                 dig_hc138_b_dr=0;
  30.                                                 dig_hc138_a_dr=1;
  31.                                                                  break;
  32.                                 case 4:  //显示第4位
  33.                                                 dig_hc138_c_dr=1;
  34.                                                 dig_hc138_b_dr=0;
  35.                                                 dig_hc138_a_dr=0;
  36.                                                                  break;
  37.                                 case 5:  //显示第5位
  38.                                                 dig_hc138_c_dr=0;
  39.                                                 dig_hc138_b_dr=1;
  40.                                                 dig_hc138_a_dr=1;
  41.                                                                  break;
  42.                                 case 6:  //显示第6位
  43.                                                 dig_hc138_c_dr=0;
  44.                                                 dig_hc138_b_dr=1;
  45.                                                 dig_hc138_a_dr=0;
  46.                                                                  break;
  47.                                 case 7:  //显示第7位
  48.                                                 dig_hc138_c_dr=0;
  49.                                                 dig_hc138_b_dr=0;
  50.                                                 dig_hc138_a_dr=1;
  51.                                                                  break;
  52.                                 case 8:  //显示第8位
  53.                                                 dig_hc138_c_dr=0;
  54.                                                 dig_hc138_b_dr=0;
  55.                                                 dig_hc138_a_dr=0;
  56.                                                                  break;
  57.                                 default :
  58.                                          break ;
  59.                  }
  60.                 ucDigdelay = 10;                //替换下面的延时100的函数,数值大小自己根据数码管亮度调整一下
  61.      }   
  62.       //delay_short(100); //以后想办法处理掉这个延时(这是你原来的延时语句)

  63.      {                                   

  64.                      ucTempData=ucDigStatusTemp_seg;  //先送seg
  65.                      ucdis_seg_dr=ucTempData;
  66.      }
  67.                
  68. }

复制代码
回复

点赞 举报

等待验证会员

发表于 2017-10-17 14:37:32  
lu007kill 发表于 2014-6-16 09:14
支持鸿哥 不知道鸿哥后面还有哪些精彩的内容呢
12864 液晶显示估计跑不了吧
其他还有哪些计划呢

直接将ADC采样中的瞬间变化的数据屏蔽输出,达到稳定效果,十分精妙
回复

点赞 举报

等待验证会员

发表于 2017-10-17 15:59:31  
jianhong_wu 发表于 2014-6-22 01:17
第五十二节:程序后续升级修改的利器,return语句鲜为人知的用法。

开场白:

鸿哥,我总觉得变量uiRcMoveIndex没什么用。在函数void usart_service(void)刚开始时uiRcMoveIndex变量被清零,在函数void usart_service(void)末尾时uiRcMoveIndex++,这个变量在函数中被使用时一直都是零。感觉没什么作用。
回复

点赞 举报

等待验证会员

发表于 2017-10-20 17:29:01  
jianhong_wu 发表于 2014-8-24 23:46
其它的还好说,但是uiRcMoveIndex千万不要去掉,因为正如你所说,有可能是硬件的原因,前面有可能多产生额外的无效数据00或者ff,这个时候你的程序容错性就很差了。

uiRcMoveIndex原来答案在这里。
回复

点赞 举报

实习生

发表于 2017-11-7 16:51:06  
感谢分享
回复

举报

技术员

发表于 2017-11-7 17:08:28  
鸿哥无私奉献,开源精神,值得学习!
回复

点赞 举报

实习生

发表于 2017-11-8 13:17:58  
每天看一遍
回复

点赞 举报

实习生

发表于 2017-11-10 10:18:26  
还有没有其他的资料学习
回复

点赞 举报

发表于 2017-11-14 10:50:56  
好资料  学习下
回复

点赞 举报

实习生

发表于 前天 09:56  
学习学习
回复

举报

实习生

发表于 2 小时前  
这么好的讲座 太难得了  感谢前辈
回复

点赞 举报

高级模式
您需要登录后才可以回帖 登录 | 注册

关闭

站长推荐 上一条 /8 下一条

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

推荐专区

技术干货集中营

专家问答

用户帮助┃咨询与建议┃版主议事

工程师杂谈

工程师创意

工程师职场

论坛电子赛事

社区活动专版

发烧友活动

-

嵌入式论坛

ARM技术论坛

Android论坛

Linux论坛

单片机/MCU论坛

FPGA|CPLD|ASIC论坛

DSP论坛

嵌入式系统论坛

-

电源技术论坛

电源技术论坛

无线充电技术

-

硬件设计论坛

PCB设计论坛

电路设计论坛

电子元器件论坛

控制|传感

总线技术|接口技术

-

测试测量论坛

LabVIEW论坛

Matlab论坛

测试测量技术专区

仪器仪表技术专区

-

EDA设计论坛

multisim论坛

PADS技术论坛

Protel|AD|DXP论坛

Allegro论坛

proteus论坛|仿真论坛

EasyEDA-中国人自已的EDA工具

Orcad论坛

-

综合技术与应用

电机控制

智能电网

光电及显示

参考设计中心

汽车电子技术论坛

医疗电子论坛

-

开源硬件

-

无线通信论坛

无线通信技术专区

天线|RF射频|微波|雷达技术

-

IC设计论坛

芯片测试与失效分析

Mixed Signal/SOC[数模混合芯片设计]

Analog/RF IC设计

设计与制造封装测试

-

厂商专区

TI论坛

TI Deyisupport社区

-

检测技术与质量

电磁兼容(EMC)设计与整改

安规知识论坛

检测与认证

-

消费电子论坛

手机技术论坛

平板电脑/mid论坛

音视/视频/机顶盒论坛

-

电子论坛综合区

聚丰众筹官方社区

新人报道区

聚丰供应链

-

论坛服务区

-

供求信息发布

供需广告

招聘┃求职发布区

电子展览展会专区