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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

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

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:94642 發(fā)表于 2020-6-17 11:06 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
51單片機(jī):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ù)

使用道具 舉報(bào)

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


sbit led0=P0^0;                 //將單片機(jī)的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í)函數(shù),i=1時(shí),大約延時(shí)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個(gè)字節(jié)
                }
                while(!k1);
        }
        if(k2==0)
        {
                Delay1ms(1);  //消抖處理
                if(k2==0)
                {
                        i=sizeof(unsigned int); //2個(gè)字節(jié)
                }
                while(!k2);
        }
        if(k3==0)
        {
                Delay1ms(1);  //消抖處理
                if(k3==0)
                {
                        i=sizeof(float); //4個(gè)字節(jié)
                }
                while(!k3);
        }
        if(k4==0)
        {
                Delay1ms(1);  //消抖處理
                if(k4==0)
                {
                        i=sizeof(long);  //4個(gè)字節(jié)
                }
                while(!k4);
        }       

        if(k5==0)
        {
                Delay1ms(1);  //消抖處理
                if(k5==0)
                {
                        i=sizeof(double); //4個(gè)字節(jié)
                }
                while(!k5);
        }
        if(k6==0)
        {
                Delay1ms(1);  //消抖處理
                if(k6==0)
                {
                        i=sizeof(int*); //3個(gè)字節(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個(gè)字節(jié)led1亮
                led1=0;
                led2=1;
                led3=1;
                led4=1;
                break;
                case 2: //2個(gè)字節(jié)led2亮
                led1=1;
                led2=0;
                led3=1;
                led4=1;
                break;
                case 3: //3個(gè)字節(jié)led3亮
                led1=1;
                led2=1;
                led3=0;
                led4=1;
                break;
        case 4: //4個(gè)字節(jié)led4亮
                led1=1;
                led2=1;
                led3=1;
                led4=0;
                break;
       
                default :;
                break;
                }
        }               
}

回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 视频在线一区 | 国产精品成人在线 | 日韩成人免费 | 97狠狠干 | 美女激情av| 欧美区日韩区 | 日韩av免费在线观看 | 亚洲国产情侣自拍 | 亚洲天堂中文字幕 | 久久国产精品偷 | 久久久婷 | 国产一区中文字幕 | 超级碰在线 | 综合久久综合久久 | 午夜电影网址 | 国产在线拍偷自揄拍视频 | 视频一区在线 | 久久精品国产免费一区二区三区 | 久久精品亚洲一区二区三区浴池 | 国产精品永久 | 久艹网站 | 亚洲视频免费播放 | 精品欧美二区 | 华人黄网站大全 | 日日日色| 一级欧美黄色片 | 国产精品18久久久久久久 | 91国产在线视频在线 | 黄色免费观看 | 巨大黑人极品videos精品 | 国产精品1区2区 | 久久小视频 | 午夜av免费 | 一区二区中文字幕 | 日本二区在线观看 | 欧美日韩不卡合集视频 | 国产精品视频网站 | 久久激情五月丁香伊人 | 美女久久 | 午夜国产精品视频 | 91精品在线播放 |