zoukankan      html  css  js  c++  java
  • 2017-2018-1 20155216 《信息安全系统设计基础》 第十六周课上测试补交

    嵌入式C语言学习

    置位:

    bits = bits | (1<<7); //sets bit 7
    bits |= (1<<7); //set sbit 7
    #define SET_BIT (n,bits) do{bits |= (1<<n)}while(0)
    

    清除:

    bits &= ~(1<<7); //clears bit 7
    #define CLR_BIT (n,bit) do{bits &=~ (1<<n)}while(0)
    

    反转位:

    bits ^= (1<<6); //flips bit 6
    #define FLIP_BIT (n,bits) do{bits ^=(1<<n)}while(0)
    

    时间的提取和插入

    提取位:

    插入位:

    相关代码

    实现时钟

    #define DATA_Addr 0xFFFC0000;
    #define tme *(int *) DATA_Addr;
    int getHour()
    {
    int Hour;
    Hours=time>>11)&0x1F;
    return Hours;
    }
    
    void SetHours(int Hours)()
    {
     oldtime=TIME;
    newtime=oldtime&~(0x1F<<11);
    TIME=newtime;
    }
    

    实现分钟

    #define DATA_Addr 0xFFFC0000;
    #define tme *(int *) DATA_Addr;
    int getMinutes()
    {
    int Minutes;
    Minutes=time>>5)&0x3F;
    return Minutes;
    }
    
    void SetMinutes(int Minutes)()
    {
     oldtime=TIME;
    newtime=oldtime&~(0x3F<<5);
    TIME=newtime;
    }
    
  • 相关阅读:
    mysql分表分库 ,读写分离
    二级域名解析设置及Apache 子域名配置
    PHP错误检测
    PHP缓存技术相关
    高并发一些处理办法
    memcached 安装与简单实用使用
    数据库入门
    函数
    结构体 枚举
    c# 6大类集合
  • 原文地址:https://www.cnblogs.com/LeeX1997/p/8203786.html
Copyright © 2011-2022 走看看