button-->PD7
Led -->PD0
main.c:
/* MAIN.C file
*
* Copyright (c) 2002-2005 STMicroelectronics
*/
#include "stm8s207s6.h"
void Clock_Init(void)
{
CLK_SWCR |= 0x02;//使能切換機制
CLK_ECKR |= 0x01;//外部晶振使能
while(!(CLK_ECKR & 0x02));//等待HSE準備就緒
CLK_SWR = 0xB4;//選擇HSE為主時鐘
CLK_CSSR |= 0x01;//時鐘安全系統(tǒng)使能
}
void Gpio_Init(void)
{
PD_DDR |= 0x01;
PD_CR1 |= 0x01;
PD_CR2 |= 0x80;
}
void Exti_Init(void)
{
EXTI_CR1 |= 0x80;
}
main()
{
_asm("sim");
Clock_Init();
Gpio_Init();
Exti_Init();
_asm("rim");
while (1)
{
}
}
stm8_interrupt_vector.c:
/* BASIC INTERRUPT VECTOR TABLE FOR STM8 devices
* Copyright (c) 2007 STMicroelectronics
*/
#include "stm8s207s6.h"
typedef void @far (*interrupt_handler_t)(void);
struct interrupt_vector {
unsigned char interrupt_instruction;
interrupt_handler_t interrupt_handler;
};
@far @interrupt void NonHandledInterrupt (void)
{
/* in order to detect unexpected events during development,
it is recommended to set a breakpoint on the following instruction
*/
return;
}
@far @interrupt void Exti_Interrupt (void)
{
/* in order to detect unexpected events during development,
it is recommended to set a breakpoint on the following instruction
*/
PD_ODR ^= 0x01;
return;
}
extern void _stext(); /* startup routine */
struct interrupt_vector const _vectab[] = {
{0x82, (interrupt_handler_t)_stext}, /* reset */
{0x82, NonHandledInterrupt}, /* trap */
{0x82, Exti_Interrupt}, /* irq0 */
{0x82, NonHandledInterrupt}, /* irq1 */
{0x82, NonHandledInterrupt}, /* irq2 */
{0x82, NonHandledInterrupt}, /* irq3 */
{0x82, NonHandledInterrupt}, /* irq4 */
{0x82, NonHandledInterrupt}, /* irq5 */
{0x82, NonHandledInterrupt}, /* irq6 */
{0x82, NonHandledInterrupt}, /* irq7 */
{0x82, NonHandledInterrupt}, /* irq8 */
{0x82, NonHandledInterrupt}, /* irq9 */
{0x82, NonHandledInterrupt}, /* irq10 */
{0x82, NonHandledInterrupt}, /* irq11 */
{0x82, NonHandledInterrupt}, /* irq12 */
{0x82, NonHandledInterrupt}, /* irq13 */
{0x82, NonHandledInterrupt}, /* irq14 */
{0x82, NonHandledInterrupt}, /* irq15 */
{0x82, NonHandledInterrupt}, /* irq16 */
{0x82, NonHandledInterrupt}, /* irq17 */
{0x82, NonHandledInterrupt}, /* irq18 */
{0x82, NonHandledInterrupt}, /* irq19 */
{0x82, NonHandledInterrupt}, /* irq20 */
{0x82, NonHandledInterrupt}, /* irq21 */
{0x82, NonHandledInterrupt}, /* irq22 */
{0x82, NonHandledInterrupt}, /* irq23 */
{0x82, NonHandledInterrupt}, /* irq24 */
{0x82, NonHandledInterrupt}, /* irq25 */
{0x82, NonHandledInterrupt}, /* irq26 */
{0x82, NonHandledInterrupt}, /* irq27 */
{0x82, NonHandledInterrupt}, /* irq28 */
{0x82, NonHandledInterrupt}, /* irq29 */
};
效果:按下按鍵,燈亮,再次按下,燈滅
上一篇:STM8S003/103K使用uart1注意事項
下一篇:STM8S003單片機串口通信通信協(xié)議分析
推薦閱讀
史海拾趣
為了進一步提升市場份額和品牌影響力,APM開始積極拓展國內外市場。公司不僅加強了與現(xiàn)有客戶的合作關系,還積極參加各類行業(yè)展會和技術交流會,與潛在客戶建立聯(lián)系。同時,APM還加大了對品牌建設的投入,通過廣告宣傳、媒體報道等方式提升品牌知名度和美譽度。這些舉措使得APM在電子行業(yè)中的影響力逐漸增強。
隨著市場的不斷發(fā)展,Delphi Connection Systems公司意識到單靠自身的力量難以在激烈的市場競爭中立足。于是,公司積極尋求與其他企業(yè)的戰(zhàn)略合作,通過資源共享、優(yōu)勢互補,共同開拓市場。公司與一家知名的汽車制造商建立了戰(zhàn)略合作關系,為其提供高質量的連接器產品,從而成功進入了汽車電子行業(yè)市場。
Frequency Devices公司自成立之初,便以技術創(chuàng)新為核心驅動力。在20世紀90年代初,公司研發(fā)團隊成功開發(fā)出一種新型高頻濾波器,該濾波器在信號傳輸效率和穩(wěn)定性上實現(xiàn)了重大突破。這一創(chuàng)新不僅解決了當時通信領域的一大技術難題,還迅速獲得了市場的廣泛認可。隨著技術的不斷迭代,F(xiàn)requency Devices公司持續(xù)投入研發(fā),推出了更多高性能、低成本的高頻電子產品,逐步奠定了其在行業(yè)內的領先地位。
在PWM初始化函數(shù)中,有這樣一段定義,請問在整個函數(shù)中的作用是什么呢? PUBLIC DWORD PWM_Init(DWORD dwContext) { PROCESSOR_INFO procInfo; DWORD dwBytesReturned;   ...… 查看全部問答∨ |
本人大二,電子信息工程專業(yè),大一基礎不好,想在想學好,我該怎么做,看什么書?電路分析這學期才學,但很難,有什么學習方法沒有?我想成為計算機全能,請問可能嗎?… 查看全部問答∨ |
我用的是pxa270 mainstone iii的bsp 現(xiàn)在是好像能夠休眠了,但是我發(fā)現(xiàn)我喚醒的時候只能是背光亮了一下 ,想追查代碼可是不知道休眠喚醒后第一次執(zhí)行的代碼在那里 請各位大俠指點… 查看全部問答∨ |
急求wince5.0 中如何生成 Catalog的.cec文件??? 剛買到一款帶有驅動的USB無線網(wǎng)卡(CE下的驅動,我用的是ce5.0版本的), 里面的帶有很多文件 RT2501USB.dll RT2501USB.map RT2501USB.rel rt2501USB.pdb rt73.bin以及注冊表修改文件和BIB的修改文件 我曾嘗試 ...… 查看全部問答∨ |
寫了兩天代碼,以為今天可以調試了……可剛加載到NK中就出現(xiàn)了下面的錯誤: 1、Eboot打印輸出: [UFNPDD] OTG Cable Attached [UFNPDD] RESET Again [USBH] HcdPdd_Init() [USBH] ++InitializeOHCI() [USBH] --InitializeOHCI() : Success ...… 查看全部問答∨ |
|
將手機里的圖片通過GPRS傳回PC端,請教下怎么做?是在手機端和PC端都得寫程序吧? 手機端寫程序有什么要注意的? 還有,程序中如何調用手機的攝像功能? 謝謝了,本人新手.… 查看全部問答∨ |
設計資源 培訓 開發(fā)板 精華推薦
- iTOP-i.MX6開發(fā)板設備數(shù)驅動Menuconfig的用法
- 迅為IMX6ULL開發(fā)板Qt for Android搭建開發(fā)環(huán)境
- 迅為i.MX8M mini開發(fā)板Windots QT系統(tǒng)開發(fā)環(huán)境搭建
- 迅為IMX8MM開發(fā)板Yocto系統(tǒng)使用Gstarwmra(一)
- 迅為IMX8M mini開發(fā)板Linix系統(tǒng)修改默認屏幕
- iTOP-4412開發(fā)板支持4G以上文件系統(tǒng)擴展
- 迅為IMX8MM開發(fā)板Yocto系統(tǒng)設置開機自啟動
- 迅為IMX6Q開發(fā)板 Buildroot文件系統(tǒng)mqtt測試
- 迅為IMX8MM開發(fā)板Linux系統(tǒng)修改默認屏幕
- ADI有獎下載活動之15 ADI公司智能可穿戴醫(yī)療保健設備解決方案
- 學AM335X課程,贏超值BB-Black團購資格,更有DIY大獎賽預熱中!
- 報名贏【掛燈、浴巾】等好禮|TI MSPM0家用電器和電機控制應用詳解
- 瑞薩電子100套開發(fā)套件等你來搶
- 想要更直觀的了解5G?觀看羅德與施瓦茨主題演講,填問卷贏好禮!
- 工程師快樂,所以行業(yè)記者快樂!
- 有獎直播:英飛凌工業(yè)半導體在電機驅動行業(yè)中的應用 2020年4月21日 上午10:00-11:30 準時開啟!
- 有獎直播|Nexperia針對車聯(lián)網(wǎng)應用的高效ESD解決方案
- TI 培訓推薦有禮活動