久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1874|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

關(guān)于單片機的整型字節(jié)問題

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:94642 發(fā)表于 2020-6-17 11:06 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
51單片機:8位系統(tǒng)
msp430  :16位系統(tǒng)
stm32、ARM系列:32位系統(tǒng)
8位、16位系統(tǒng):long是4字節(jié),int是2字節(jié)
32位系統(tǒng):long是4字節(jié),int是4字節(jié)
64位系統(tǒng):long是8字節(jié),int是4字節(jié)

i = sizeof(char);//char是一字節(jié)的變量
if(i == 1)
{
led0 = 0;
}

i = sizeof(int);
if(i == 2)//led等亮,測試int是兩字節(jié)的變量
{
led1 = 0;
}

i = sizeof(unsigned int);//unsigned int 是兩字節(jié)的變量
if(i == 2)
{
led2 = 0;
}

i = sizeof(long);//long 是四字節(jié)的變量
if(i == 4)
{
led3 = 0;
}

i = sizeof(float);//float是四字節(jié)的變量
if(i == 4)
{
led4 = 0;
}

i = sizeof(double);//double是四字節(jié)的變量
if(i == 4)
{
led5 = 0;
}


int *pointer = 0;
int i =0;
i = sizeof(pointer);//指針的長度為3
if(4 == i)
{
led0 = 0;
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:94642 發(fā)表于 2020-6-17 11:44 | 只看該作者
#include "reg52.h"                         //此文件中定義了單片機的一些特殊功能寄存器
typedef unsigned int u16;          //對數(shù)據(jù)類型進行聲明定義
typedef unsigned char u8;


sbit led0=P0^0;                 //將單片機的P0.0端口定義為led
sbit led1=P0^1;
sbit led2=P0^2;
sbit led3=P0^3;
sbit led4=P0^4;
sbit led5=P0^5;
sbit led6=P0^6;


sbit k1=P1^0;
sbit k2=P1^1;
sbit k3=P1^2;
sbit k4=P1^3;
sbit k5=P1^4;
sbit k6=P1^5;
sbit k7=P1^6;
sbit k8=P1^7;

# define _nop_();
/*******************************************************************************
* 函 數(shù) 名         : delay
* 函數(shù)功能                   : 延時函數(shù),i=1時,大約延時10us
*******************************************************************************/
//void delay(u16 i)
//{
//        while(i--);       
//}


void Delay1ms(int x)
{
        int i,y;
        for(i=0;i<x;i++)
        for(y=0;y<112;y++);
}

/*******************************************************************************
* 函數(shù)名         :Keypros()
* 函數(shù)功能                 :按鍵處理函數(shù)
* 輸入           : 無
* 輸出                  : 無
*******************************************************************************/
unsigned char Keypros()
{
        unsigned char i;
        if(k1==0)
        {
                Delay1ms(1);  //消抖處理
                if(k1==0)
                {
                        i=sizeof(unsigned char); //1個字節(jié)
                }
                while(!k1);
        }
        if(k2==0)
        {
                Delay1ms(1);  //消抖處理
                if(k2==0)
                {
                        i=sizeof(unsigned int); //2個字節(jié)
                }
                while(!k2);
        }
        if(k3==0)
        {
                Delay1ms(1);  //消抖處理
                if(k3==0)
                {
                        i=sizeof(float); //4個字節(jié)
                }
                while(!k3);
        }
        if(k4==0)
        {
                Delay1ms(1);  //消抖處理
                if(k4==0)
                {
                        i=sizeof(long);  //4個字節(jié)
                }
                while(!k4);
        }       

        if(k5==0)
        {
                Delay1ms(1);  //消抖處理
                if(k5==0)
                {
                        i=sizeof(double); //4個字節(jié)
                }
                while(!k5);
        }
        if(k6==0)
        {
                Delay1ms(1);  //消抖處理
                if(k6==0)
                {
                        i=sizeof(int*); //3個字節(jié)
                }
                while(!k6);
        }       
        if(k7==0)
        {
                Delay1ms(1);  //消抖處理
                if(k7==0)
                {
                        i=0;
                }
                while(!k7);
        }       
       
        return i;
}

/*******************************************************************************
* 函 數(shù) 名       : main
* 函數(shù)功能                 : 主函數(shù)
* 輸    入       : 無
* 輸    出             : 無
*******************************************************************************/
void main()
{
        unsigned char i;

        while(1)
        {
                i=Keypros();
                switch (i)
                {
                case 0:
                led1=1;
                led2=1;
                led3=1;
                led4=1;

                break;
                case 1 :  //1個字節(jié)led1亮
                led1=0;
                led2=1;
                led3=1;
                led4=1;
                break;
                case 2: //2個字節(jié)led2亮
                led1=1;
                led2=0;
                led3=1;
                led4=1;
                break;
                case 3: //3個字節(jié)led3亮
                led1=1;
                led2=1;
                led3=0;
                led4=1;
                break;
        case 4: //4個字節(jié)led4亮
                led1=1;
                led2=1;
                led3=1;
                led4=0;
                break;
       
                default :;
                break;
                }
        }               
}

回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 日韩精品视频一区二区三区 | 看特级黄色片 | 毛片一级电影 | 91精品久久久久久久99 | 亚洲一区二区精品视频在线观看 | 亚洲精品久久久久久久不卡四虎 | 午夜欧美| 亚洲欧美中文字幕在线观看 | 国产激情在线播放 | 亚洲欧洲成人在线 | 亚洲风情在线观看 | 国产一区二区黑人欧美xxxx | 亚洲午夜精品久久久久久app | 欧美在线a| av国产精品 | 成人av电影免费在线观看 | 日韩欧美国产电影 | 亚洲第1页 | 精品国产一区二区三区久久狼黑人 | 99久久精品免费看国产四区 | 午夜精品福利视频 | 国产精品一区二区免费 | 国产精品国产a | 亚洲免费一区二区 | 色狠狠一区 | 日韩精品一区二区三区中文在线 | 成人免费淫片aa视频免费 | 欧美a在线 | 精品一区二区三区91 | 日韩av成人 | 毛片免费在线观看 | 久久久www成人免费无遮挡大片 | 中文字幕免费中文 | 欧美一区二区三区精品 | 日韩欧美精品一区 | 99久久婷婷 | 久久大香| 日韩www| 国产清纯白嫩初高生在线播放视频 | 做a视频| 久久国产精品久久国产精品 |