c51编程
依诺墨
这个作者很懒,什么都没留下…
展开
-
按键实现顺序一次亮2个led,顺序一次灭2个led
c语言实现编程,keil51,点亮led灯,学习记录。在以前的基础上实现按一下,亮俩个,按一下,灭俩个。解决一直存在的问题:1.char代表的首位为符号位,1为负数,0为正数,所以有效位数为7位;uchar不区分,直接就是8位。2.关于右移,都是从高位开始补位:正数:补0负数:补1。对我来说,从1100 0000右移2位后变成1111 0000,也就是从7.6位灯灭变成7.6.5.4灭。我理解的是符号位也移动,补了俩位13.上一篇加一个led是因为a-=0x80代表的是a=a-0原创 2021-08-19 16:01:31 · 2923 阅读 · 0 评论 -
c语言编程单片机实现一个按键顺序按亮,另一个顺序按灭
博主是小白,这几天一直在搜索和思考怎么实现我的功能,即一共俩个按键,8个led。现象一:(采用移位函数)实现按s1,led顺序点亮,按s2,led顺序熄灭。我实现的是一个一个顺序点亮,一个一个顺序熄灭#include <STC8.H>#include<intrins.h>typedef int u16;typedef char u8;#define uint unsigned int#define uchar unsigned charsbit .原创 2021-08-19 14:59:42 · 5376 阅读 · 1 评论 -
点亮LED实现按住不亮,松手点亮
#include<reg51.h>sbit LED =P2^4;//位定义LED灯sbit key=P1^6;//位定义按键void main(){ if(key==0){ LED=0; } if(key==1){ LED=1; }}原创 2021-08-16 19:00:47 · 408 阅读 · 0 评论