女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當(dāng)前位置:首頁 > 單片機 > 單片機
[導(dǎo)讀]/*----------------------------------------------- 功能:流水燈對稱移動閃爍(雙閃爍)------------------------------------------------*/#include<REG52.H> #define uint unsigned int void delay(uint);

/*-----------------------------------------------
功能:流水燈對稱移動閃爍(雙閃爍)

------------------------------------------------*/

#include<REG52.H>
#define uint unsigned int
void delay(uint);
main()
{
        uint comp1=0xfe;
        uint comp2=0x80;
        P1=0x7e;
        delay(30000);
        while(1)
        {
                P1=0xff;
                comp1<<=1;
                comp1|=0x01;
                comp2>>=1;
                P1&=comp1;
                P1^=comp2;
                delay(30000);
                if(P1==0xe7)
                {
                        comp1<<=1;
                        comp1|=0x01;
                        comp2>>=1;          
                }      

                if(comp1==0x7f)
                {
                        comp1=0xfe;
                        comp2=0x80;             
                }     
        }              
}
void delay(uint cnt)
{
     while(cnt--);    
}


/*-----------------------------------------------------------------

只循環(huán)一次,而沒有一直循環(huán)下去,出錯地方在:

通過添加一條測試語句:

                                                 if(comp1==0x7f)
                                                 {
                                                         comp1=0xfe;  comp2=0x80;
                                                         P1=0x00;  delay(30000);

                                                 }     

發(fā)現(xiàn)if語句沒有被執(zhí)行,自然繼續(xù)左右移動:

1111 1111&1111 1111^0000 0000==11111 1111

所以看起來是執(zhí)行了一次while中的代碼。

 

具體為什么不行,還不清楚&hellip;&hellip;   

更正下列代碼后,能夠?qū)崿F(xiàn)功能。                                                    

                                                 if(P1==0x7e)
                                                 {
                                                         comp1=0xfe;
                                                         comp2=0x80;
                                                 }

或者:                                    

                                                 if(comp2==0x01)
                                                 {
                                                         comp1=0xfe;
                                                         comp2=0x80;
                                                 }

--------------------------------------------------------------*/

*********************************************

/*-----------------------------------------------
功能:流水燈(單向單閃爍)

------------------------------------------------*/

#include<reg52.h>
#define uint unsigned int
void delay(uint);
main()
{
        //uint fre=0x03;
        //uint comp1=0xfe,comp2=0x80;
        P1=0xfe;
        while(1)
        {
        /*------------------------------------------------------------------

                    模塊1:循環(huán)單向閃爍,只有一個燈亮滅
            執(zhí)行3次,轉(zhuǎn)入下一種閃爍

        --------------------------------------------------------------------*/
                while(1)
                {
                        delay(30000);
                        P1<<=1;
                        P1|=0x01;
                        if(P1=0x7f)
                        {
                                delay(30000);       
                                P1=0xfe;

                        }
                }
                        
        }       
}
void delay(uint cnt){while(cnt--);}

 

/*-----------------------------------------

程序運行結(jié)果左右兩端跳動,原因是:

if(P1=0x7f);中的等號也成了賦值號,更正為if(P1==0x7f);

特別注意,不要把判斷語句種的等號誤寫為賦值號。

-----------------------------------------*/

**************************************

 

/*-----------------------------------------------
功能:花樣燈(單向單閃爍+單向雙閃爍)

------------------------------------------------*/

#include<reg52.h>
#define uint unsigned int
void delay(uint);
main()
{
        uint fre=0x04;
        uint comp1=0xfe,comp2=0x80;
        while(1)
        {
                /*-------------------------------------------------------------------

                            模塊1:循環(huán)單向閃爍,只有一個燈亮滅
                                        執(zhí)行3次,轉(zhuǎn)入下一種閃爍

                --------------------------------------------------------------------*/
                P1=0xfe;
                while(1!=fre--)
                {
                        delay(30000);
                        P1<<=1;
                        P1|=0x01;
                        if(P1==0x7f)
                        {
                                delay(30000);       
                                P1=0xfe;

                        }
                }
                /*-------------------------------------------------------------------

                          模塊2:循環(huán)單向閃爍,只有兩個燈亮或者滅
                                          執(zhí)行3次,轉(zhuǎn)入下一種閃爍

                --------------------------------------------------------------------*/
                P1=0xfc;
                while(3!=fre++)
                {
                        delay(30000);
                        P1<<=2;
                        P1|=0x03;
                        if(P1==0x3f)
                        {
                                delay(30000);
                                P1=0xfc;
                        }
                }       
        }       
}
void delay(uint cnt)
{
  while(cnt--);
}

 

/*----------------------------------------------------

兩個模塊均沒有問題,但是放在一起,并沒有得到想要的結(jié)果,

第一個循環(huán)沒有進行完全,且兩個循環(huán)的循環(huán)的次數(shù)與要求的不符。

錯誤地方在于:模塊1和模塊2的循環(huán)控制的只是一次亮滅,更正為:

 

#include<reg52.h>
#define uint unsigned int
void delay(uint);
main()
{
        uint fre=0x04;
        uint fre1,fre2;
        uint comp1=0xfe,comp2=0x80;
        while(1)
        {
                /*--------------------------------------------------------------------

                            模塊1:循環(huán)單向閃爍,只有一個燈亮滅
                                        執(zhí)行3次,轉(zhuǎn)入下一種閃爍

               --------------------------------------------------------------------------*/
            P1=0xfe;
                while(1!=fre--)
                {
                        fre1=0x08;
                        while(1!=fre1--)
                        {
                                delay(3000000);
                                P1<<=1;
                                P1|=0x01;
                                if(P1==0x7f)
                                {
                                        delay(3000000);       
                                        P1=0xfe;
                                }
                        }
                }
                /*-------------------------------------------------------------------

                            模塊2:循環(huán)單向閃爍,只有兩個燈亮或者滅
                                          執(zhí)行3次,轉(zhuǎn)入下一種閃爍               

                --------------------------------------------------------------------*/
                P1=0xfc;
                while(3!=fre++)
                {
                        fre2=0x04;
                        while(1!=fre2--)
                        {
                                delay(3000000);
                                P1<<=2;
                                P1|=0x03;
                                if(P1==0x3f)
                                {
                                        delay(3000000);
                                        P1=0xfc;
                                }
                        }          
                }
        }       
}
void delay(uint cnt)
{
  while(cnt--);
}

注意控制語句中fre++和fre--;并且fre1和fre2的初始化不能出錯,

由于if()語句的出現(xiàn),fre1和fre2的取值要比預(yù)想的減一。

----------------------------------------------------------*/
 

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

柏林2025年9月9日 /美通社/ -- 2025年9月5日,納斯達克上市公司優(yōu)克聯(lián)集團(NASDAQ: UCL)旗下全球互聯(lián)品牌GlocalMe,正式亮相柏林國際消費電子展(IFA 2025),重磅推出融合企...

關(guān)鍵字: LOCAL LM BSP 移動網(wǎng)絡(luò)

深圳2025年9月9日 /美通社/ -- PART 01活動背景 當(dāng)技術(shù)的鋒芒刺穿行業(yè)壁壘,萬物互聯(lián)的生態(tài)正重塑產(chǎn)業(yè)疆域。2025年,物聯(lián)網(wǎng)產(chǎn)業(yè)邁入?"破界創(chuàng)造"與"共生進化"?的裂變時代——AI大模型消融感知邊界,...

關(guān)鍵字: BSP 模型 微信 AIOT

"出海無界 商機無限"助力企業(yè)構(gòu)建全球競爭力 深圳2025年9月9日 /美通社/ -- 2025年8月28日, 由領(lǐng)先商業(yè)管理媒體世界經(jīng)理人攜手環(huán)球資源聯(lián)合主辦、深圳?前海出海e站通協(xié)辦的...

關(guān)鍵字: 解碼 供應(yīng)鏈 AI BSP

柏林2025年9月9日 /美通社/ -- 柏林當(dāng)?shù)貢r間9月6日,在2025德國柏林國際電子消費品展覽會(International Funkausstellung...

關(guān)鍵字: 掃地機器人 耳機 PEN BSP

武漢2025年9月9日 /美通社/ -- 7月24日,2025慧聰跨業(yè)品牌巡展——湖北?武漢站在武漢中南花園酒店隆重舉辦!本次巡展由慧聰安防網(wǎng)、慧聰物聯(lián)網(wǎng)、慧聰音響燈光網(wǎng)、慧聰LED屏網(wǎng)、慧聰教育網(wǎng)聯(lián)合主辦,吸引了安防、...

關(guān)鍵字: AI 希捷 BSP 平板

上海2025年9月9日 /美通社/ -- 9月8日,移遠通信宣布,其自研藍牙協(xié)議棧DynaBlue率先通過藍牙技術(shù)聯(lián)盟(SIG)BQB 6.1標準認證。作為移遠深耕短距離通信...

關(guān)鍵字: 藍牙協(xié)議棧 移遠通信 COM BSP

上海2025年9月9日 /美通社/ -- 為全面落實黨中央、國務(wù)院和上海市委、市政府關(guān)于加快發(fā)展人力資源服務(wù)業(yè)的決策部署,更好發(fā)揮人力資源服務(wù)業(yè)賦能百業(yè)作用,8月29日,以"AI智領(lǐng) HR智鏈 靜候你來&quo...

關(guān)鍵字: 智能體 AI BSP 人工智能

北京2025年9月8日 /美通社/ -- 近日,易生支付與一汽出行達成合作,為其自主研發(fā)的"旗馭車管"車輛運營管理平臺提供全流程支付通道及技術(shù)支持。此次合作不僅提升了平臺對百余家企業(yè)客戶的運營管理效率...

關(guān)鍵字: 一汽 智能化 BSP SAAS

深圳2025年9月8日 /美通社/ -- 晶泰科技(2228.HK)今日宣布,由其助力智擎生技制藥(PharmaEngine, Inc.)發(fā)現(xiàn)的新一代PRMT5抑制劑PEP0...

關(guān)鍵字: 泰科 AI MT BSP

上海2025年9月5日 /美通社/ -- 由上海市經(jīng)濟和信息化委員會、上海市發(fā)展和改革委員會、上海市商務(wù)委員會、上海市教育委員會、上海市科學(xué)技術(shù)委員會指導(dǎo),東浩蘭生(集團)有限公司主辦,東浩蘭生會展集團上海工業(yè)商務(wù)展覽有...

關(guān)鍵字: 電子 BSP 芯片 自動駕駛
關(guān)閉