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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

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

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:94642 發(fā)表于 2020-6-17 11:06 | 只看該作者 回帖獎勵 |倒序?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ù)

使用道具 舉報

沙發(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ù),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 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 日韩有码在线观看 | 5060网一级毛片 | 久久久久高清 | 久久久资源 | 午夜视频一区二区 | 国产精品久久久久久久午夜 | 亚洲图片视频一区 | 日韩av成人| 日本视频中文字幕 | 国产精品久久久久久久久久久久 | 国产精品亚洲一区 | 日韩精品成人在线 | 亚洲精品乱码久久久久久9色 | 国产乱码精品一区二区三区忘忧草 | 久国产 | 国产成人在线一区二区 | 国产成人99久久亚洲综合精品 | 99视频在线播放 | 亚洲一区二区av | 久久综合久久综合久久 | 中文字幕11页 | 中文亚洲视频 | 91精品国产欧美一区二区成人 | 国产aⅴ爽av久久久久久久 | 日韩高清国产一区在线 | 欧美在线一区二区三区 | 精品久久中文 | av先锋资源 | 99精品久久 | 激情在线视频网站 | 天堂影院av | 欧美一区二区三区在线观看 | 久久综合久 | 成人亚洲片 | 视频一区在线观看 | 狠狠操电影| 91麻豆精品国产91久久久更新资源速度超快 | 日韩精品一区二区三区久久 | 99亚洲视频| 成人免费看黄网站在线观看 | 国产9 9在线 | 中文 |