單片機源程序如下:
- /* **************************************************
- *名稱:點亮一個LED
- *作者:電子科技協會
- *日期:2019-03
- *描述:本實驗用直接操作寄存器的方法點亮 LED0
- *硬件連接:LED0 -> PB0
- ******************************************************/
- #include "iostm8s105c6.h" //包含對應芯片型號的必要頭文件
- 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方向設置為輸出
- PB_CR1 = 0X0F; //將PB0設置為推挽輸出模式
- PB_CR2 = 0xF0; //輸出速度最大為2M
-
- PD_DDR_DDR1 = 0; //將PB0的IO方向設置為輸入
- PD_CR1_C11= 1; //將PB0設置為上拉輸入模式
- 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輸出低電平,點亮LED
- //while(1);
- //程序進入死循環,停在此處
-
- }
復制代碼
所有資料51hei提供下載:
紅外.rar
(211.23 KB, 下載次數: 22)
2018-3-11 15:41 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|