九齊微控制器NY8A054D之PWM Output

2021-10-01 02:30:47 字數 806 閱讀 8014

ny8a054d 提供 5組 10 位的 pwm 輸出

其中,pwm1 和 pwm2 共享定時器1

pwm3 , pwm4 和 pwm5 共享定時器3

pwm1: 當暫存器pwm1oen(t1cr1[7]) 設定為 1, pb3 或 pa4 為pwm1 輸出。

pwm2: 當暫存器pwm2oen(p2cr1[7]) 設定為 1, pb2 或 pa0 為pwm2 輸出。

pwm3: 當暫存器pwm3oen(t3cr1[7]) 設定為 1, pa3 或 pb4 為pwm3 輸出。

pwm4: 當暫存器pwm4oen(p4cr1[7]) 設定為 1, pb5 或 pa2 為pwm4 輸出。

pwm5: 當暫存器pwm5oen(p5cr1[7]) 設定為 1, pb0 或 pa1 為pwm5 輸出。

pwm output**如下:

#include

#include

"ny8_constant.h"

#define update_reg(x) __asm__("movr _" #x ",f")

//pwm duty setting

#define c_pwm_lb_duty_00h 0x00

#define c_pwm_lb_duty_40h 0x40

#define c_pwm_lb_duty_01h 0x01

#define c_pwm_lb_duty_ffh 0xff

void

main

(void

)}

九齊微控制器NY8A054D學習記錄之睡眠模式喚醒

通過執行sleep指令或寫入 01b至暫存器opmd 1 0 位,ny8a054d將進入睡眠模式。在進入睡眠模式後,暫存器 pd status 3 位將清除為 0,暫存器 to status 4 位將設定為 1 且清除 wdt並保持運作。在睡眠模式下,所有硬體功能是被關閉的,停止指令執行且ny8a0...

微控制器8步驟

學習使用微控制器就是理解微控制器硬體結構,在彙編或c語言中學會各種功能的初始化設定,以及實現各種功能的程式編制。第一步 數字i o的使用 使用按鈕輸入訊號,發光二極體顯示輸出電平,就可以學習引腳的數字i o功能,在按下某個按鈕後,某發光二極體發亮,這就是數位電路中組合邏輯的功能,雖然很簡單,但是可以...

微控制器入門學習筆記8 STM32微控制器使用

經常會在某個qq群裡看見某人的qq暱稱的名字 不會32絕不改名 其實無論會不會,之後名稱都改了。stm32微控制器在我看來就三部分組成 各部分的初始化,中斷的使用,main函式內的程式設計。大多數人看stm32韌體庫手冊或者是stm32暫存器手冊,最後用到的其實也就是各部分的初始化。隨著時代的進步,...