附件有開發板原理圖和20幾個開發程序
STM8S最小系統原理圖:
0.png (183.48 KB, 下載次數: 230)
下載附件
2017-6-8 03:15 上傳
0.png (58.91 KB, 下載次數: 128)
下載附件
2017-6-8 03:15 上傳
EasySTM8S103K3開發板_實驗10_定時器1精確延時\
_實驗11_定時器1周期性中斷\
_實驗12_USART1接收發送\
_實驗13_Printf\
_實驗14_內嵌EEPROM字節編程\
_實驗15_內嵌EEPROM字編程\
_實驗16_內嵌EEPROM塊編程\
_實驗17_數碼管動態掃描顯示\
_實驗18_ADC采樣\
_實驗19_DS18B20溫度采樣\
_實驗1_流水燈控制\
_實驗20_I2C接口_AT24C02操作\
_實驗21_1液晶屏OLED_漢字_數字_字符顯示_溫度采集\
_實驗21_2液晶屏OLED_單色圖片顯示\
_實驗25_窗口看門狗復位\
_實驗27_獨立看門狗超時復位\
_實驗28_TIM1_CH1_PWM輸出\
_實驗2_定時器2精確延時\
_實驗30_TIM2_CH2_PWM輸出\
_實驗31_RS485操作\
_實驗3_定時器2周期性中斷\
_實驗4_GPIO輸入\
_實驗5_蜂鳴器模塊實驗\
_實驗6_外部端口中斷輸入\
_實驗7_外部高級中斷輸入\
_實驗8_定時器4精確延時\
_實驗9_定時器4周期性中斷\
單片機源程序隨便預覽一個:
- /* 添加包含芯片的頭文件 */
- #include<iostm8s103k3.h>
- /*******************************************************************************
- **函數名稱:void delay(unsigned int ms) Name: void delay(unsigned int ms)
- **功能描述:大概延時
- **入口參數:unsigned int ms 輸入大概延時數值
- **輸出:無
- *******************************************************************************/
- void delay(unsigned int ms)
- {
- unsigned int x , y;
- for(x = ms; x > 0; x--)
- for(y = 1000 ; y > 0 ; y--);
- }
- /*******************************************************************************
- **函數名稱:void KEY3Init()
- **功能描述:配置輸入按鍵
- **入口參數:無
- **輸出:無
- *******************************************************************************/
- void KEY2Init() //外部高級中斷初始化
- {
- PD_DDR_bit.DDR7 = 0; //GPD->PIN7 設置端口PD->7的輸入輸出方向寄存器為輸入方向
- PD_CR1_bit.C17 = 1; //GPD->PIN7 帶上拉電阻輸入
- PD_CR2_bit.C27 = 0; //GPD->PIN7 先禁止外部中斷
-
- EXTI_CR2_bit.TLIS = 0; //TLI引腳為下降沿觸發中斷
-
- PD_CR2_bit.C27 = 1; //GPD->PIN7 再使能PD->7外部中斷
- }
- /*******************************************************************************
- **函數名稱:void LED1Init()
- **功能描述:LED1->功能引腳初始化
- **入口參數:無
- **輸出:無
- *******************************************************************************/
- void LED1Init()
- {
- //初始化LED1
- PD_DDR_bit.DDR0 = 1; //設置端口PD->0的輸入輸出方向寄存器為輸出方向
- PD_CR1_bit.C10 = 1; //
- PD_CR2_bit.C20 = 1;
- }
- int main(void)
- {
- asm("sim"); //關總中斷
- CLK_CKDIVR = 0x00; //內部時鐘為1分頻 ,16MHz
- LED1Init(); //初始化LED1
- KEY2Init(); //初始化按鈕2,即初始化外部高級中斷
- asm("rim"); //打開系統總中斷
- ……………………
- …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
所有資料51hei提供下載:
STM8S103K3_V1開發板電原理圖.pdf
(652.08 KB, 下載次數: 552)
2017-6-7 15:25 上傳
點擊文件名下載附件
原理圖 下載積分: 黑幣 -5
2_1源代碼.rar
(1.05 MB, 下載次數: 691)
2017-6-7 15:27 上傳
點擊文件名下載附件
開發例程 下載積分: 黑幣 -5
|