宏晶 STC15F2K60S2開發(fā)板配套軟件源碼 基礎(chǔ)例程30例/**********************基于STC15F2K60S2系列單片機(jī)C語言編程實(shí)現(xiàn)使用如下頭文件,不用另外再包含"REG51.H"#include <STC15F2K60S2.h>***********************/#include "STC15F2K60S2.H"//#include "REG51.H" //sfr P4 = 0xC0;#define uint unsigned int #define uchar unsigned char /**********************引腳別名定義***********************/sbit SEL=P4^3; // LED和數(shù)碼管選擇引腳 高:LED有效 低:數(shù)碼管有效 // SEL連接的單片機(jī)引腳必須為帶有上拉電阻的引腳 或?qū)⑵渲苯舆B接VCC#define data P2 // 數(shù)據(jù)輸入定義 /**********************函數(shù)名稱:Delay_1ms功能描述:延時(shí)入口參數(shù):unsigned int t 表示要延時(shí)t個(gè)1ms 出口參數(shù):無備注:通過參數(shù)t,控制延時(shí)的時(shí)間長短***********************/void Delay_1ms(uint t){ uchar j; for(;t>0;t--) for(j=110;j>0;j--) ;}/**********************函數(shù)名稱:Led_test功能描述:對8個(gè)二極管進(jìn)行測試,依次輪流點(diǎn)亮8個(gè)二極管入口參數(shù):無出口參數(shù):無備注: ***********************/void Led_test(){ uchar G_value=0x01; // 給變量賦初值 SEL=1; //高電平LED有效 while(1) { data=G_value; Delay_1ms(10000); G_value=G_value<<1; if(G_value==0x00) { data=G_value; Delay_1ms(10000); G_value=0x01; } }}/***********************主函數(shù)************************/void main(){ ///////////////////////////////////////////////// //注意: STC15W4K32S4系列的芯片,上電后所有與PWM相關(guān)的IO口均為 // 高阻態(tài),需將這些口設(shè)置為準(zhǔn)雙向口或強(qiáng)推挽模式方可正常使用 //相關(guān)IO: P0.6/P0.7/P1.6/P1.7/P2.1/P2.2 // P2.3/P2.7/P3.7/P4.2/P4.4/P4.5 ///////////////////////////////////////////////// P4M1=0x00; P4M0=0x00; P2M0=0xff; P2M1=0x00; //將P2設(shè)為推挽 Led_test(); }
標(biāo)簽: STC15F2K60S2
上傳時(shí)間: 2022-05-03
上傳用戶:
本源代碼是基于STM32F4xx硬件平臺設(shè)計(jì)的貪吃蛇小游戲,主要難點(diǎn)在:隨機(jī)點(diǎn)產(chǎn)生、貪吃蛇轉(zhuǎn)向、貪吃蛇貪吃點(diǎn);本部分主要接收產(chǎn)生隨機(jī)點(diǎn),產(chǎn)生隨機(jī)點(diǎn)需要注意兩個(gè)方面:1、隨機(jī)點(diǎn)在有效的范圍內(nèi);2、貪吃點(diǎn)與貪吃蛇不重合。產(chǎn)生隨機(jī)點(diǎn)主要有兩個(gè)函數(shù),分別如下://隨機(jī)數(shù)產(chǎn)生任務(wù)void rng_chansheng(void *p_arg){OS_ERR err;while(1){OSSemPend(&RNG_SEM,0,OS_OPT_PEND_BLOCKING,0,&err);zou.x = RNG_Get_RandomRange(0,50)*8 + 40;zou.y = RNG_Get_RandomRange(0,50)*8 + 260;lcd_fangkuan(zou.x,zou.y,zou.x+SHE_FAANGKUAN_SIZE,zou.y+SHE_FAANGKUAN_SIZE);OSTimeDlyHMSM(0,0,0,500,OS_OPT_TIME_HMSM_STRICT,&err); //延時(shí)500ms}}//往下方向畫一個(gè)實(shí)心的正方形,代表貪食蛇的一段void lcd_fangkuan(u16 x1,u16 y1,u16 x2 ,u16 y2){u16 i,j;u16 xx,yy;if(((x2 - x1) != SHE_FAANGKUAN_SIZE)||((y2 - y1) != SHE_FAANGKUAN_SIZE))return ;if(x1 > x2) {xx = x1;x1 = x2;x2 = xx;}if(y1 > y2){yy = y1;y1 = y2;y2 = yy;}if((y1 < 260)|| (y2 > 660)||(x1 < 40)||(x2 > 448)){game_yun_error = 1;LCD_ShowString(150,300,500,24,24,"GAME OVER!!");return ;}for(i=x1; i<x2; i++){for(j=y1; j<y2; j++){LCD_DrawPoint(i,j);}}}
上傳時(shí)間: 2022-08-10
上傳用戶:
接收機(jī)的經(jīng)典電子書想學(xué)習(xí)的人多多下載對你有幫助的
標(biāo)簽: 接收
上傳時(shí)間: 2013-12-25
上傳用戶:lanwei
slickeditv10.0linuxcrackz.w.t.zip SlickEdit v10.0 for linux 注冊機(jī) 在國內(nèi)網(wǎng)站上找了N天都沒找到,在國外一家網(wǎng)站找到。雖然不是源代碼,但是SlickEdit是Linux下最好用的30多種編程IDE。這個(gè)是注冊機(jī)安裝文件在百度裡找吧
標(biāo)簽: 10.0 linuxcrackz slickeditv SlickEdit
上傳時(shí)間: 2013-12-10
上傳用戶:大融融rr
超寬頻(UWB)無線脈衝通訊之射頻 RFIC 收發(fā)機(jī)及天線系統(tǒng)的研究製作
標(biāo)簽: RFIC UWB 無線 系統(tǒng)
上傳時(shí)間: 2014-11-23
上傳用戶:541657925
超強(qiáng)的人機(jī)介面GUI 3.90A版,附原碼,不可錯(cuò)過
上傳時(shí)間: 2015-07-12
上傳用戶:wang5829
DOS 串口通迅程序﹐下載BINARY 文件到單片機(jī)﹐有效驗(yàn)和握手協(xié)議﹐發(fā)行版。
上傳時(shí)間: 2015-09-03
上傳用戶:caiiicc
鄰接矩陣類的根是A d j a c e n c y W D i g r a p h,因此從這個(gè)類開始。程序1 2 - 1給出了類的描述。程 序中,先用程序1 - 1 3中函數(shù)Make2DArray 為二組數(shù)組a 分配空間,然后對數(shù)組a 初始化,以描述 一個(gè)n 頂點(diǎn)、沒有邊的圖的鄰接矩陣,其復(fù)雜性為( n2 )。該代碼沒有捕獲可能由M a k e 2 D A r r a y 引發(fā)的異常。在析構(gòu)函數(shù)中調(diào)用了程序1 - 1 4中的二維數(shù)組釋放函數(shù)D e l e t e 2 D
標(biāo)簽: 矩陣
上傳時(shí)間: 2013-12-21
上傳用戶:lanjisu111
使用 RS232串列通訊和機(jī)器人連結(jié),並且給予Output指令去使Robot去移動
上傳時(shí)間: 2014-01-11
上傳用戶:qq1604324866
用匯編語言來使鍵盤成為一個(gè)演奏音樂的電子琴。高音依次1,2,3,4,5,6,7 。中音依次為q,w,e,r,t,y,u 。低音依次為a,s,d,f,g,h,j
上傳時(shí)間: 2013-12-17
上傳用戶:wangdean1101
蟲蟲下載站版權(quán)所有 京ICP備2021023401號-1