单片机拾遗

1,按键处理的一种方法

该方法基于2ms时基,完成按键防抖和按键识别。

缺点:1.只能完成按键的单击识别,长按不能识别;

         2.只能在按键弹起后进行按键的处理,也就是说在键按下的过程中不能进行按键的处理,此时在等待按键的弹起。

                      

2,trins.h

C51单片机编程中,头文件INTRINS.H的函数使用起来,就会让你像在用汇编时一样简便.

_crol_ 字符循环左移

_cror_ 字符循环右移

_irol_ 整数循环左移

_iror_ 整数循环右移

_lrol_ 长整数循环左移

_lror_ 长整数循环右移

_nop_ 空操作 (相当于8051 NOP 指令)

_testbit_ 测试并清零位 (相当于8051 JBC 指令

函数原 型(头文件里的声明):
extern void          _nop_     (void);
extern bit           _testbit_ (bit);
extern unsigned char   _cror_    (unsigned char, unsigned char);
extern unsigned int    _iror_    (unsigned int,  unsigned char);
extern unsigned long   _lror_    (unsigned long, unsigned char);
extern unsigned char   _crol_    (unsigned char, unsigned char);
extern unsigned int       _irol_    (unsigned int,  unsigned char);
extern unsigned long   _lrol_    (unsigned long, unsigned char);
extern unsigned char   _chkfloat_(float);
extern void                      _push_    (unsigned char _sfr);
extern void                      _pop_     (unsigned char _sfr);

3.关于extern


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值