stm8S103 手輪DIY 代碼如下:
#include "IOSTM8S103F3.h"
#define u8 uint8_t
#define u16 uint16_t
#define u32 uint32_t
#define LED10 PA_ODR_ODR2
#define LED100 PA_ODR_ODR3
#define LEDX PD_ODR_ODR4
#define LEDY PD_ODR_ODR5
#define LEDZ PD_ODR_ODR6
#define LEDA PA_ODR_ODR1
#define KZ10 PD_ODR_ODR2
#define KZ100 PD_ODR_ODR3
#define KZX PC_ODR_ODR4
#define KZY PC_ODR_ODR5
#define KZZ PC_ODR_ODR6
#define KZA PC_ODR_ODR7
typedef unsigned char uint8_t;
typedef unsigned short uint16_t;
typedef unsigned long uint32_t;
u8 XYZA=0;
void Delayms(unsigned int ms)
{
u8 i,y;
while(ms != 0)
{
for(y=0;y<100;y++)
{
}
for(i=0;i<200;i++)
{
}
ms--;
}
}
//****************io口初始化****************/
void GPIO_INIT()
{
PA_DDR = 0xFF;//
PA_CR1 = 0xFF;
PA_CR2 = 0xFF;
PA_ODR = 0xFF;
PB_DDR = 0x00;//按鈕
PB_CR1 = 0x00;
PB_CR2 = 0xFF;
EXTI_CR1=0xAA;
PC_DDR = 0xFF;//
PC_CR1 = 0xFF;
PC_CR2 = 0xFF;
PC_ODR = 0xFF;
PD_DDR = 0xFF;//
PD_CR1 = 0xFF;
PD_CR2 = 0xFF;
PD_ODR = 0xFF;
}
//*********************************主函數************************************/
main()
{
//Delayms(50);//穩定
CLK_CKDIVR=0x00; //時鐘不分頻 16M
Delayms(100);//穩定
GPIO_INIT();
KZX=0;
LEDX=0;
asm("rim");
while (1)
{
}
}
//PB中斷服務函數
#pragma vector=0x06 //PB 中斷響應
__interrupt void EXTI_PORTB_IRQHandler(void) //PB 服務函數
{
if((PB_IDR&0x20)==0)
{
Delayms(100);// 消按鈕抖動
if((PB_IDR&0x20)==0)
{
if(LED10==1&&LED100==1) //10倍
{
LED10=0;
KZ10=0;
KZ100=1;
}
else
{
if(LED10==0&&LED100==1)//100倍
{
LED10=0;
LED100=0;
KZ10=1;
KZ100=0;
}
else
if(LED10==0&&LED100==0)//1倍
{
LED10=1;
LED100=1;
KZ10=1;
KZ100=1;
}
}
}
while((PB_IDR&0x20)==0x20);//釋放按鈕
}
if((PB_IDR&0x10)==0)//4選1
{
Delayms(100);// 消按鈕抖動
if((PB_IDR&0x10)==0)
{
if(XYZA==0)
{
LEDX=0;
LEDY=1;
LEDZ=1;
LEDA=1;
KZX=0;
KZY=1;
KZZ=1;
KZA=1;
}
if(XYZA==1)
{
LEDX=1;
LEDY=0;
LEDZ=1;
LEDA=1;
KZX=1;
KZY=0;
KZZ=1;
KZA=1;
}
if(XYZA==2)
{
LEDX=1;
LEDY=1;
LEDZ=0;
LEDA=1;
KZX=1;
KZY=1;
KZZ=0;
KZA=1;
}
if(XYZA==3)
{
LEDX=1;
LEDY=1;
LEDZ=1;
LEDA=0;
KZX=1;
KZY=1;
KZZ=1;
KZA=0;
XYZA=0;
}
else XYZA++;
while((PB_IDR&0x10)==0x10);//釋放按鈕
}
}
}
上一篇:STM8L的TIM4定時功能詳解
下一篇:stm8 唯一ID號加密方法.思路
推薦閱讀
史海拾趣
在2005年,HCC Industries還是一家名不見經傳的小型微電子部件制造商。面對市場上激烈的競爭,公司決定加大研發投入,專注于高精度傳感器技術的研發。經過數年的不懈努力,HCC成功開發出了一款具有行業領先水平的溫度傳感器,其精度和穩定性遠超同類產品。這一創新不僅贏得了市場的廣泛認可,也吸引了多家知名電子企業的合作邀請。隨著訂單的不斷增加,HCC迅速成長為微電子部件領域的佼佼者。
在2005年,HCC Industries還是一家名不見經傳的小型微電子部件制造商。面對市場上激烈的競爭,公司決定加大研發投入,專注于高精度傳感器技術的研發。經過數年的不懈努力,HCC成功開發出了一款具有行業領先水平的溫度傳感器,其精度和穩定性遠超同類產品。這一創新不僅贏得了市場的廣泛認可,也吸引了多家知名電子企業的合作邀請。隨著訂單的不斷增加,HCC迅速成長為微電子部件領域的佼佼者。
近年來,隨著全球對環境保護和可持續發展的重視,HCC Industries積極響應號召,制定了綠色可持續發展戰略。公司加大了對環保技術和綠色產品的研發投入,推出了一系列符合環保標準的微電子部件產品。同時,HCC還通過優化生產工藝和節能減排措施,降低了生產過程中的能源消耗和污染排放。這一戰略不僅贏得了客戶和消費者的廣泛贊譽,也為公司帶來了更加可持續的發展前景。
近年來,隨著全球對環境保護和可持續發展的重視,HCC Industries積極響應號召,制定了綠色可持續發展戰略。公司加大了對環保技術和綠色產品的研發投入,推出了一系列符合環保標準的微電子部件產品。同時,HCC還通過優化生產工藝和節能減排措施,降低了生產過程中的能源消耗和污染排放。這一戰略不僅贏得了客戶和消費者的廣泛贊譽,也為公司帶來了更加可持續的發展前景。
在2005年,HCC Industries還是一家名不見經傳的小型微電子部件制造商。面對市場上激烈的競爭,公司決定加大研發投入,專注于高精度傳感器技術的研發。經過數年的不懈努力,HCC成功開發出了一款具有行業領先水平的溫度傳感器,其精度和穩定性遠超同類產品。這一創新不僅贏得了市場的廣泛認可,也吸引了多家知名電子企業的合作邀請。隨著訂單的不斷增加,HCC迅速成長為微電子部件領域的佼佼者。
兆欣深知品質和服務對于企業發展的重要性。他們始終堅持高品質的生產標準,確保每一件產品都符合客戶的期望。同時,兆欣還提供了周到的售前咨詢和售后服務,為客戶提供了全方位的支持。這種以客戶為中心的經營理念贏得了客戶的廣泛贊譽和信任。
ML4835復合PFC/CFL小型熒光燈基于Matlab的電力電子電路仿真方法 摘要:介紹了一種使用Matlab仿真電力電子電路的一般性方法。該方法可以得出電力電子電路的大信號非線性仿真模型,為電力電子電路的仿真研究提供了一種方便、快捷的手段。 關鍵詞:仿真非線性模型Matlab … 查看全部問答∨ |
|
一、前言 模擬傳感器的應用非常廣泛,不論是在工業、農業、國防建設,還是在日常生活、教育事業以及科學研究等領域,處處可見模擬傳感器的身影。但在模擬傳感器的設計和使用中,都有一個如何使其測量精度達到最高的問題。而眾多的 ...… 查看全部問答∨ |
|
要求 1) 鍵盤包括0-9數字鍵、“確認”、“取消”、“∧”和“∨”鍵等功能鍵 2) A/D轉換器采用16位高精度、低功耗串行A/D轉換器 3) D/A轉換器采用12位高精度 ...… 查看全部問答∨ |
ek-lm3s8962實例解析————OLED顯示實例講解! 就要去北京學習了,在學習之前我們討論下8963開發板上如何操作OLED顯示器,希望對大家有所幫助。 1。顯示原理 8963開發板上顯示器的連接可以用下圖來表示 MCU 8962 <------->顯示驅 ...… 查看全部問答∨ |
我想把我的終端變成一個slave...現在處于USB的枚舉階段,PC機器get_decriptor。我們返回給PC配置參數通過bus hood都是我們想要的。。但是到了set config這一步。但是得到的是bad pipe handle..連續出現3次。。不知道大家能給與我什么意見。。下面是 ...… 查看全部問答∨ |
|
想使用CC254X的硬件AES加密功能來加密數據,看到有一個函數HCI_LE_EncryptCmd,但不知道怎么用,可以輸入key和明文數據,執行完不知道數據輸出到什么地方了。extern hciStatus_t HCI_LE_EncryptCmd( uint8 *key, ...… 查看全部問答∨ |
設計資源 培訓 開發板 精華推薦
- 高通攜手中國“汽車朋友圈”亮相2025上海車展: 加速駕駛輔助普惠,推動艙駕創新升級
- 工業市場正在快速回暖,德州儀器如何重塑電力電子市場?
- 特斯拉:美國交付的Model Y/3電池包已實現100%美國生產
- 地平線與博世深化合作,攜手為多家車企提供輔助駕駛產品
- 強化中國市場戰略布局,德州儀器正靈活應對全球關稅挑戰
- Molex莫仕通過本地合作和創新加強支持中國汽車行業
- 貿澤開售Texas Instruments適用于高分辨率AR HUD的 全新DLP4620S-Q1 0.46"汽車數字微鏡器件
- ROHM推出高功率密度的新型SiC模塊,將實現車載充電器小型化!
- 用上車規級UFS 4.0,讓出行變得高效且可靠
- 車載測試技術解析:聚焦高帶寬、多通道同步采集與協議分析