|
單片機(jī)源程序如下:
- /* **************************************************
- *名稱:點(diǎn)亮一個(gè)LED
- *作者:電子科技協(xié)會(huì)
- *日期:2019-03
- *描述:本實(shí)驗(yàn)用直接操作寄存器的方法點(diǎn)亮 LED0
- *硬件連接:LED0 -> PB0
- ******************************************************/
- #include "iostm8s105c6.h" //包含對(duì)應(yīng)芯片型號(hào)的必要頭文件
- void delay_ms(unsigned int num)
- {
- unsigned int i, j;
- for(i=0;i<num;i++)
- for(j=0;j<400;j++);
- }
- void main()
- {
- void delay_ms();
-
- PB_DDR = 0x0F; //將PB0的IO方向設(shè)置為輸出
- PB_CR1 = 0X0F; //將PB0設(shè)置為推挽輸出模式
- PB_CR2 = 0xF0; //輸出速度最大為2M
-
- PD_DDR_DDR1 = 0; //將PB0的IO方向設(shè)置為輸入
- PD_CR1_C11= 1; //將PB0設(shè)置為上拉輸入模式
- PD_CR2_C21= 0; //輸出速度最大為2M
-
- while(1)
- {
- if(PD_IDR_IDR1 == 0)
- {
- PB_ODR = 0xF0;
- delay_ms(1000);
- }
- else
- PB_ODR = 0xFF;
- }
- //PB_ODR &= 0xFE; //PB0輸出低電平,點(diǎn)亮LED
- //while(1);
- //程序進(jìn)入死循環(huán),停在此處
-
- }
復(fù)制代碼
所有資料51hei提供下載:
紅外.rar
(211.23 KB, 下載次數(shù): 22)
2018-3-11 15:41 上傳
點(diǎn)擊文件名下載附件
|
|