单片机源程序如下:
- /* **************************************************
- *名称:点亮一个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)
|