소멸될 해피빈이 있다고 해서 후다닥 기부함
'개소리 왈왈 > 블로그' 카테고리의 다른 글
오블완 챌린지 완료 (0) | 2024.11.28 |
---|---|
오블완 챌린지? (3) | 2024.11.07 |
티스토리 수익예측 (1) | 2024.09.11 |
이번주는 개발자들 휴가? (0) | 2024.07.31 |
오랫만에 해피빈 기부 (0) | 2024.07.22 |
소멸될 해피빈이 있다고 해서 후다닥 기부함
오블완 챌린지 완료 (0) | 2024.11.28 |
---|---|
오블완 챌린지? (3) | 2024.11.07 |
티스토리 수익예측 (1) | 2024.09.11 |
이번주는 개발자들 휴가? (0) | 2024.07.31 |
오랫만에 해피빈 기부 (0) | 2024.07.22 |
게임 구매 엔딩보기 보다 빠르다!
포르자 호라이즌 4도 시들해져가는데 엔딩은 하세월인데
또 다른 게임을 사다니 ㅠㅠ
데스 스트랜딩 + 노트북 (0) | 2024.12.27 |
---|---|
아 몰라 또 질러 (0) | 2024.12.22 |
epic 무료 게임! (0) | 2024.12.06 |
블랙 프라이데이 할인... 흐음.. (0) | 2024.12.01 |
오늘의 게임 다운로드 (0) | 2024.11.02 |
ms office에서는 쉽게 했던것 같은데
번거롭지만 도구 - 색상 교체기를 통해서 비슷하게 할 순 있다.
검은색을 피커로 찍어서 흰색으로 설정하고
흰색을 피커로 찍어서 검은색으로 설정하고 바꾸기 하면 완성~
[링크 : https://help.libreoffice.org/latest/ko/text/sdraw/guide/eyedropper.html]
libreoffice calc 빈 열 삭제하기 (0) | 2024.08.02 |
---|---|
libreoffice에서 italic으로 자동 변환 막기 (0) | 2024.02.13 |
libreoffice hwp 확장 (0) | 2023.10.11 |
libreoffice calc 중복제거 (0) | 2023.08.05 |
libreoffice OpenCL 적용하기 (0) | 2023.08.04 |
2d 에서 3d로 재구성하는 기법중 하나.
[링크 : https://woochan-autobiography.tistory.com/944?category=569437]
[링크 : https://woochan-autobiography.tistory.com/950]
SIFT(Scale Invariant Feature Transform)
[링크 : https://do-my-best.tistory.com/entry/SIFT-Scale-Invariant-Feature-TRansform를-활용한-이미지-특징-추출-및-매칭-알고리즘]
BSDF, BRDF, BTDF (0) | 2024.08.29 |
---|---|
3D영상 종류 sbs tab (2) | 2017.06.12 |
path tracing - rendering (0) | 2016.12.14 |
visual SLAM - Simultaneous Localization and Mapping (0) | 2016.03.10 |
극좌표계, 구면좌표계... (0) | 2015.07.22 |
지른다고 이걸 얼마나 가지고 놀고
행복(?)할 수 있을까? 라는 고민이 드는건 참 슬픈 일이다.
그냥 맘 놓고 지를수 없는 몸이 되어버려서
스스로의 행복을 가로막는건 아닐런지..
1. 스팀덱. 근데 생각외로 성능이...
2. 신제품 데스크탑.. 게임할 체력이..
3. zynq / cyclone V - 한 20만원 선.. 쩝.. -> zynq는 진짜루 판매 안하는 중 -_ㅠ
4. 핸드폰. 멀 하던 20부터 시작..
5. 닌텐도 - 20만원 이상.. 쩝..
6. 인터넷 강의. 20만원 이상.. 헐..
비상계엄부터 尹탄핵 가결 '10일18시간37분'…대한민국 ‘흔들’
[링크 : https://v.daum.net/v/20241214184636100]
尹 탄핵 즉시 검토 나선 헌재…문형배 "신속·공정한 재판"
[링크 : https://v.daum.net/v/20241214185204202]
다만 언론들은 먼가 습관성(?) 탄핵이라는 이미지를 씌우려고 하네?
제주항공 무안공항 대참사 (0) | 2024.12.29 |
---|---|
대통령 출국금지...?! (1) | 2024.12.09 |
집단의 사이코패스...? (0) | 2024.12.08 |
너무 나갔다~ -> 헐.. 미친 사실이었어? (1) | 2024.12.04 |
비상 계엄 선포? (0) | 2024.12.03 |
gpt 에서 c로 짠 코드를 python으로 바꾸어 달라니 희한한(?) 문법이 보여 검색해보니
패킹/언패킹이라는 모듈인 듯.
3f 하면 float 3개 인것 같은데
gpt에서는 왜 3f3f3f 이런식으로 했을까 걍 9f 하면 되지 않나 -ㅁ-?
python matplotlib 동시 여러개 띄우기 (0) | 2024.05.29 |
---|---|
python matplotlib 그래프 갱신하기 (0) | 2024.05.27 |
python soundcard 라이브러리 (0) | 2024.05.21 |
python 사운드 장치 (0) | 2024.05.10 |
docker를 이용하여 python 에서 opencv 돌리기 (0) | 2024.05.08 |
PWM 이랑 거의 비슷하다
TIM2를 사용할 거고, clock source - internal clock
prescaler는 6MHz로 작동해서 6000 으로 하여 1msec 주기의 tick을 사용한다.
Counter Period는 1000 으로 해서 1000 번의 tick이 모이면 (= 1초) timer interrupt가 발생하게 한다.
NVIC Settings에서 TIM2 global interrupt를 발생시키게 하고 프로젝트 갱신하고
아래의 함수들을 추가하면 끝
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{
static int pwm_val = 0;
static int dir = 1;
if(dir)
{
if(pwm_val < 10)
{
pwm_val++;
}
else
{
dir = 0;
pwm_val--;
}
}
else
{
if(pwm_val > 0)
{
pwm_val--;
}
else
{
dir = 1;
pwm_val++;
}
}
// printf("pwm_val[%d] dir[%d]\n", pwm_val, dir);
htim3.Instance->CCR1 = pwm_val;
htim3.Instance->CCR2 = pwm_val;
}
int main(void)
{
/* USER CODE BEGIN 2 */
HAL_TIM_Base_Start_IT(&htim2);
/* USER CODE END 2 */
/* Infinite loop */
/* USER CODE BEGIN WHILE */
while (1)
{
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
HAL_Delay(10);
}
/* USER CODE END 3 */
}
|
[링크 : https://eteo.tistory.com/73]
STM32 PWM 으로 LED 점진적으로 깜박이기 (0) | 2024.12.13 |
---|---|
stm32 gpio ext interrupt 모드 (0) | 2024.11.04 |
stm32f103 adc + dma (0) | 2024.11.04 |
stm32 adc 읽기(1개로 여러 개 채널) (0) | 2024.10.30 |
stm32 tim output compare(OC) mode (0) | 2024.07.12 |
STM32F103RETx 에서 구현 함.
CubeIDE 에서 클럭은 12MHz XTAL로 들어오고 있고
TIM3를 사용해야 하니까 APB1 의 클럭을 보면 된다.
TIM1/TIM8은 APB2에 있네
APB1 Timer clocks는 6MHz
핀에서 TIM3_CH1 / TIM3_CH2 로 할당하고
Timers - TIM3 에 가서
clock source를 internal clock 으로 바꾸고
channel 1과 channel 2를 PWM Generation CH1/2로 지정해 준다.
그리고 prescaler를 5999 (6000-1) 으로 해주면 6MHz / 6000 이니 1msec 를 1tick으로 쓰고
counter Period를 0~9 까지 10을 묶어서 10msec 마다 1번의 pwm을 발생하게 한다
※ 다르게 표현하면 100Hz PWM clock 으로 지정된다.
그리고 PWM Generation Channel 1/2 에서 Pulse (16 bits value) 에는
counter Period 값을 분모로 하는 값을 지정하면 되고 "Pulse / Counter Period"로 Duty Rate이 지정된다.
그러면 50% duty로 100Hz의 PWM 파형이 생성된다.
약간의 꽁수로(?) 아래와 같이 해주면
50ms 마다 1씩 변화되어 20번의 증감을 통해 1초 주기로 점멸하는 LED가 생성된다.
50ms 마다 바꾸는 것도 다른 타이머를 이용하면 메인 쓰레드에서 안해도 되니 정확한 타이밍이 될 듯.
static int pwm_val = 0; static int dir = 1; if(dir) { if(pwm_val < 10) pwm_val++; else { dir = 0; pwm_val--; } } else { if(pwm_val > 0) pwm_val--; else { dir = 1; pwm_val++; } } // printf("pwm_val[%d] dir[%d]\n", pwm_val, dir); htim3.Instance->CCR1 = pwm_val; htim3.Instance->CCR2 = pwm_val; HAL_Delay(50); |
STM32 timer 사용하기 (0) | 2024.12.13 |
---|---|
stm32 gpio ext interrupt 모드 (0) | 2024.11.04 |
stm32f103 adc + dma (0) | 2024.11.04 |
stm32 adc 읽기(1개로 여러 개 채널) (0) | 2024.10.30 |
stm32 tim output compare(OC) mode (0) | 2024.07.12 |
왜 갔지? 싶은 별 소득 없는 땡땡이 근무
점심시간의 소소한(?) 유흥 (0) | 2024.12.20 |
---|---|
지르고 싶은건 많은데 (5) | 2024.12.15 |
부주상골? (0) | 2024.12.07 |
피곤 (0) | 2024.11.21 |
머 이런 개 뼉다구 같은 일이? (0) | 2024.11.18 |